2017-09-18 3 views
1

lors de la tentative de test de l'explorateur d'API pour user.messages: get J'ai obtenu une réponse invalid message ID.user.messages.get répondant ID non valide

Je reçois l'ID de message d'un e-mail récent dans ma boîte de réception qui m'a été envoyé, et j'enlève le <> de chaque côté.

réponse:

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

Je suis un peu confus que je suis en utilisant le module powershell gshell et a remarqué que le même messageID travaillé dans mes commandes mais il est revenu invalid id value dans l'explorateur api.

edit: si je fais une recherche de boîte de réception pour rfc822msgid:[messageID] il renvoie le message correct

Répondre

0

Vous ne devriez pas utiliser le rfc822msgid, mais l'ID de message API Gmail. Essayez de list messages et utilisez le id vous obtenez de cela quand getting le message.

+0

Je n'ai pas toujours ça - Je finis généralement par recevoir l'ID du message de l'outil de recherche de la boîte de réception admin – Jon

+0

@Jon Si vous avez seulement le 'Message-ID', vous pouvez d'abord [** liste **] (https: //developers.google.com/gmail/api/v1/reference/users/messages/list) avec q 'rfc822msgid: {Message-ID}' comme vous l'avez dit, récupérez l'ID de message de l'API Gmail, puis [* * get **] (https://developers.google.com/gmail/api/v1/reference/users/messages/get). – Tholle

0

Vous devez d'abord appeler l'API users.messages.list. Cela donnera une liste de messageids. Ensuite, nous devons appeler users.message.get api avec chaque messageid pour récupérer le contenu du mail. Vous pouvez interroger les mails avec advanced search options fourni par l'API Gmail.