2017-09-18 7 views
1

になると、user.messages: getのapiエクスプローラをテストしようとしたときに私はinvalid message IDという応答を得ています。user.messages.get IDが無効

私の受信トレイにある最近のメールのメッセージIDが届いていて、いずれかの端から<>を削除しました。

応答:

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "invalidArgument", 
    "message": "Invalid id value" 
    } 
    ], 
    "code": 400, 
    "message": "Invalid id value" 
} 
} 

私はPowerShellのモジュールgshellを使用して、同じメッセージIDが私の命令で働いていますが、APIエクスプローラでinvalid id valueを返されたことに気づいていて、私は少し混乱しています。

編集:私はrfc822msgid:[messageID]のための受信トレイの検索を行う場合、それはあなたがrfc822msgidが、GmailのAPIメッセージIDを使用してはならない正しいメッセージ

答えて

0

を返します。 list messagesを試して、メッセージgettingを受け取ったときにidを使用してください。

+0

私はいつもそれを持っていません - 私は通常、管理者の受信トレイ検索ツールからメッセージIDを得ることになります。 – Jon

+0

@Jon 'Message-ID'しか持っていない場合は、最初に[** list **](https:あなたが言っていたように、 'rfc822msgid:{Message-ID} 'でGmail APIメッセージIDを取得し、[* * get **](https://developers.google.com/gmail/api/v1/reference/users/messages/get)です。 – Tholle

0

まず、users.messages.list APIを呼び出す必要があります。それはmessageidのリストを与えるでしょう。それから、各messageidでusers.message.get apiを呼び出して、メールの内容を取得しなければなりません。 Gmail APIによって提供されるadvanced search optionsでメールを照会することができます。

関連する問題