メッセージ操作の失敗を送信
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マッパーを使用して構築できます。
-
Oracle Integrationからフローをエクスポートします。
-
以下に示すサンプルを使用して、必要な値をフォーマットで手動でマッパーXSLTを編集します。
-
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>
</xsl:text> <xsl:value-of select="concat('To: ','receiver@email.com')"/> <xsl:text>
</xsl:text> <xsl:value-of select="concat('Subject: ','Mail Subject')"/> <xsl:text>
</xsl:text> <xsl:value-of select="concat('MIME-Version: ','1.0')"/> <xsl:text>
</xsl:text> <xsl:value-of select="concat('Content-Type: ','text/plain; charset=utf-8')"/> <xsl:text>
</xsl:text> <xsl:value-of select="concat('Content-Transfer-Encoding: ','7bit')"/> <xsl:text>
</xsl:text> <xsl:text>
</xsl:text> <xsl:value-of select="' Dear Sender,'"/> <xsl:text>
</xsl:text> <xsl:text>
</xsl:text> <xsl:value-of select="'This is a sample mail sent using ICS Google Mail Adapter.'"/> <xsl:text>
</xsl:text> <xsl:text>
</xsl:text> <xsl:value-of select="' Thank You!!'"/> <xsl:text>
</xsl:text> <xsl:text>
</xsl:text> <xsl:value-of select="'Regards,'"/> <xsl:text>
</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>