機械翻訳について

メッセージ操作の失敗を送信

send message操作が次のようなエラーで失敗した場合、uploadType問合せパラメータは誤った値でマップされます。

<genericRestFault>
   <errorCode>REST_REQ_HDR_ERR</errorCode>
      <errorPath>
         <![CDATA[An error occurred while processing headers in the target REST  endpoint.]]>
      </errorPath>
   <instance>
      <![CDATA[Target REST endpoint headers could not be set.[[The values accepted for query parameter uploadType are [media,multipart, resumable] but found 'media' instead.]]]]>
   </instance>
</genericRestFault>

uploadType問合せパラメータは、マッパーでハードコードされ、引用符で囲まれています。 send message操作は、接続で使用されているアカウントからメールを送信します。 値はMIMEの内容になると予想しています。 send message操作が次のようなエラーで失敗した場合、無効なMIMEコンテンツが生の要素にマップされるためです。

"error": {
 "errors": [
  {
   "domain": "global",
   "reason": "invalidArgument",
   "message": "Recipient address required"
  }
 ],
 "code": 400,
 "message": "Recipient address required"
}
サンプルのメールの内容を以下に示します:
From: sender@email.com
To: receiver@email.com
Subject: Mail Subject
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
    
    Dear Sender,
        
        This is a sample mail sent using ICS Google Mail Adapter.

        Thank You!!

Regards,
Sender
上記のメール・コンテンツは、次のステップでXSLTマッパーを使用して構築できます。
  1. Oracle Integrationからフローをエクスポートします。

  2. 以下に示すサンプルを使用して、必要な値をフォーマットで手動でマッパーXSLTを編集します。

  3. XSLTを保存し、フローをOracle Integrationに再インポートします。

    <xsl:template match="/" xml:id="id_11">
        <xsl:variable name="emailContent">
            <xsl:value-of select="concat('From: ','sender@email.com')"/>
            <xsl:text>&#xa;</xsl:text>
            <xsl:value-of select="concat('To: ','receiver@email.com')"/>    
            <xsl:text>&#xa;</xsl:text>
            <xsl:value-of select="concat('Subject: ','Mail Subject')"/>
            <xsl:text>&#xa;</xsl:text>
            <xsl:value-of select="concat('MIME-Version: ','1.0')"/>         
            <xsl:text>&#xa;</xsl:text>
            <xsl:value-of select="concat('Content-Type: ','text/plain; charset=utf-8')"/>
            <xsl:text>&#xa;</xsl:text>
            <xsl:value-of select="concat('Content-Transfer-Encoding: ','7bit')"/>
            <xsl:text>&#xa;</xsl:text>
            <xsl:text>&#xa;</xsl:text>
            <xsl:value-of select="'    Dear Sender,'"/>
            <xsl:text>&#xa;</xsl:text>
            <xsl:text>&#xa;</xsl:text>
            <xsl:value-of select="'This is a sample mail sent using ICS Google Mail Adapter.'"/>
            <xsl:text>&#xa;</xsl:text>
            <xsl:text>&#xa;</xsl:text>
            <xsl:value-of select="'    Thank You!!'"/>
            <xsl:text>&#xa;</xsl:text>
            <xsl:text>&#xa;</xsl:text>
            <xsl:value-of select="'Regards,'"/>
            <xsl:text>&#xa;</xsl:text>
            <xsl:value-of select="'Sender'"/>
        </xsl:variable>
        <nstrgmpr:sendMsg xml:id="id_12">
            <nstrgmpr:Messages.definitions.requestPayLoadForSendMsg xml:id="id_18">
                 <nstrgmpr:raw xml:id="id_19">
                      <xsl:value-of select="$emailContent"/>
                 </nstrgmpr:raw>
            </nstrgmpr:Messages.definitions.requestPayLoadForSendMsg>
            <nstrgmpr:QueryParameters xml:id="id_16">
                 <nstrgmpr:uploadType xml:id="id_17">media</nstrgmpr:uploadType>
            </nstrgmpr:QueryParameters>
        </nstrgmpr:sendMsg>
    </xsl:template>