メール API
メール API は、REST を使用したメールメッセージの送受信を可能にするエンドポイントを提供します。
ユーザーがメールを送信するには、email_api_send ロールが必要です。
メール - GET /now/email/{id}
指定されたメールレコードのメールの詳細を返します。
URL 形式
バージョニングされた URL:/api/now/{api_version}/email/{id}
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、v1 や v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| id | 詳細を返すメールの sys_id。 データタイプ:文字列 テーブル:メール [sys_email] |
| 名前 | 説明 |
|---|---|
| sysparm_fields | 応答で返すカンマで区切られたフィールドのリストです。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 403 | レコードが見つからないか、要求元ユーザーにレコードへのアクセス権がないことを示します。ユーザーに適切なロールとアクセス権限があることを確認します。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター (JSON または XML)
| 要素 | 説明 |
|---|---|
| bcc | メールメッセージを Bcc される受信者のメールアドレスのリスト。blind_copied フィールドにマップされます。 データタイプ:アレイ |
| cc | メールメッセージを Cc される受信者のメールアドレスのリスト。copied フィールドにマップされます。 データタイプ:アレイ |
| headers | メッセージとその値に関連付けられたヘッダーの名前と値のペア。 データタイプ:オブジェクト |
| html | メールメッセージの HTML 対応本文。body フィールドにマップされます。 データタイプ:文字列 |
| id | メールレコードの sys_id。 データタイプ:文字列 |
| importance | メールメッセージの重要性。重要性フィールドにマップされます。 データタイプ:文字列 |
| state | メールメッセージの処理ステータス。システムスケジュール設定済みジョブがメールメッセージを処理したかどうかを示します。 考えられるものは次のとおりです。
データタイプ:文字列 |
| subject | メールメッセージの件名。subject フィールドにマップされます。 データタイプ:文字列 |
| text | メールメッセージのテキストのみの本文。body_text フィールドにマップされます。 データタイプ:文字列 |
| to | メールメッセージを直接送られる受信者のメールアドレスのリスト。recipients フィールドにマップされます。 データタイプ:アレイ |
| type | 受信または送信メールとしてのメールメッセージの現在のステータス。 可能な値:
データタイプ:文字列 |
サンプル cURL 要求
curl "http://instance.servicenow.com/api/now/email/06e095427f0022007f005212bdfa91b3" \
--request GET \
--header "Accept:application/json" \
--user "user-name":"password"
{
"result" : {
"headers" : {
"X-ServiceNow-SysEmail-Version" : "2",
"X-ServiceNow-Source" : "Notification-24e34b54c61122aa0108c1b7a33697cf"
},
"cc" : [
""
],
"type" : "send-ready",
"html" : "<html><head></head><body><div><p><font size=\"5\" color=\"#808080\" face=\"helvetica\"><strong>Incident has been closed.</strong></font></p></div>\n\t\t<div><p><font size=\"4\" color=\"#808080\" face=\"helvetica\"><strong>Summary details</strong></font></p><p><font size=\"3\" color=\"#808080\" face=\"helvetica\">Closed by: System Administrator</font></p><p><font size=\"3\" color=\"#808080\" face=\"helvetica\">Closed notes: Fixed</font></p></div>\n\t\t<div><p><font size=\"3\" color=\"#808080\" face=\"helvetica\">You can view all the details of the incident by following the link below:</font></p><font face=\"helvetica\"><a href=\"incident.do?sys_id=e8e875b0c0a80164009dc852b4d677d5&sysparm_stack=incident_list.do?sysparm_query=active=true\" style=\"background-color: #278efc;border: 1px solid #0368d4;color: #ffffff;font-size: 16px;font-family: Helvetica, Arial, sans-serif;text-decoration: none; border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;display: inline-block;padding: 5px;\">Take me to the Incident</a></font><br /><br /><p><font size=\"3\" color=\"#808080\" face=\"helvetica\">Thank you.</font></p></div><div> </div><div style=\"display:inline\">Ref:MSG0000006</div></body></html>",
"bcc" : [
""
],
"subject" : "Your incident INC0000005 has been closed",
"to" : [
"alejandro.mascall@example.com"
],
"state" : "ready",
"id" : "06e095427f0022007f005212bdfa91b3",
"importance" : "",
"text" : ""
}
}
メール - POST /now/email
渡された情報を使用してメールレコードを作成します。
URL 形式
バージョニングされた URL:/api/now/{api_version}/email
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、v1 や v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 要素 | 説明 |
|---|---|
| bcc | メールメッセージを Bcc される受信者のメールアドレスのリスト。blind_copied フィールドにマップされます。 注:
このフィールドには最大 100 件のアドレスのみを指定できます。 データタイプ:アレイ |
| cc | メールメッセージを Cc される受信者のメールアドレスのリスト。copied フィールドにマップされます。 注:
このフィールドには最大 100 件のアドレスのみを指定できます。 データタイプ:アレイ |
| headers | メッセージとその値に関連付けられたヘッダーの名前と値のペア。 データタイプ:オブジェクト |
| html | メールメッセージの HTML 対応本文。body フィールドにマップされます。 データタイプ:文字列 |
| importance | メールメッセージの重要性。重要性フィールドにマップされます。 データタイプ:文字列 |
| subject | メールメッセージの件名。subject フィールドにマップされます。 データタイプ:文字列 |
| table_name | メールを保存するテーブルの名前。このパラメーターを使用して、システムの別の場所にある特定の関連レコードにメールメッセージを関連付けます。 注:
このパラメーターでは、table_record_id パラメーターも指定する必要があります。 データタイプ:文字列 |
| table_record_id | メールが適用されるターゲット関連レコード。このパラメーターを使用して、システムの別の場所にある特定の関連レコードにメールメッセージを関連付けます。 注:
このパラメーターでは、table_name パラメーターも指定する必要があります。 データタイプ:文字列 |
| text | メールメッセージのテキストのみの本文。body_text フィールドにマップされます。 データタイプ:文字列 |
| to | 必須です。メールメッセージを直接送られる受信者のメールアドレスのリスト。recipients フィールドにマップされます。 注:
このフィールドには最大 100 件のアドレスのみを指定できます。 データタイプ:アレイ |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| Content-Type | 要求本文のデータ形式。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 403 | 要求元ユーザーにレコードへのアクセス権がありません。ユーザーに適切なロールとアクセス権限があることを確認します。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター (JSON または XML)
| 要素 | 説明 |
|---|---|
| href | メール API GET 要求としてのメールレコードへのリンク。 データタイプ:文字列 |
| id | メールレコードの sys_id。 データタイプ:文字列 |
| links | メールレコードへのリンクのリスト。 データタイプ:アレイ |
| rel | href パラメーターにリストされているリンクのタイプ。 可能な値:
データタイプ:文字列 |
サンプル cURL 要求
curl "http://instance.servicenow.com/api/now/email" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--user 'username':'password'\
--data "{
\"to\": [
\"User1 <user1@example.com>\",
\"User2 <user2@example.com>\"
],
\"cc\": [
\"User3 <user3@example.com>\",
\"User4 <user4@example.com>\"
],
\"bcc\": [
\"User5 <user5@example.com>\",
\"User6 <user6@example.com>\"
],
\"subject\": \"Hello There\",
\"text\": \"Test Message\",
\"html\": \"<b>Test Message</b>\",
\"table_name\": \"incident\",
\"table_record_id\": \"136b2140bd0312004d7d1371f1abbdb6\",
\"headers\": {
\"X-Custom\": \"header\"
}
}"
{
"result": {
"id": "b963219a44b02200964f63773cd6adfc",
"links": [
{
"rel": "self",
"href": "/now/v1/email/b963219a44b02200964f63773cd6adfc"
},
{
"rel": "status",
"href": "/now/v1/email/b963219a44b02200964f63773cd6adfc?sysparm_fields=id,type,state,error"
}
]
}
}