2017-09-18 9 views
1

user.messages: get에 대한 API 탐색기를 테스트하려고 시도했을 때 나는 invalid message ID 응답을 얻었습니다.user.messages.get invalid ID

내받은 편지함의 최근 이메일에서받은 메시지 ID가 나에게 전송되어 양쪽에서 <>이 삭제되었습니다.

응답 :

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

내가 PowerShell을 모듈 gshell를 사용하고 동일한 messageID 설명 내 명령에서 일하지만, API를 탐색기에서 invalid id value을 반환 것을 발견하고 나는 조금 혼란 스러워요.

편집 : 나는 rfc822msgid:[messageID]에 대한받은 편지함 검색을 할 경우 올바른 메시지

답변

0

당신은 rfc822msgid를 사용하지 말아야하지만, Gmail의 API 메시지 ID를 반환합니다. list messages을 시도하고 getting 메시지를받을 때 id을 사용하십시오.

+0

필자는 항상 그럴 필요가 없습니다 - 보통 관리자받은 편지함 검색 도구에서 메시지 ID를 얻습니다. – Jon

+0

@Jon 'Message-ID' 만 있으면 [** list **] (https : 당신이 말했던 것처럼'rfc822msgid : {Message-ID} '로 qmail/message/iddeperserver/message/ID를 사용하고 Gmail API 메시지 ID를 취한 다음 [* * get **] (https://developers.google.com/gmail/api/v1/reference/users/messages/get). – Tholle

0

먼저 users.messages.list API를 호출해야합니다. messageids 목록을 제공합니다. 그런 다음 각 messageid와 함께 users.message.get api를 호출하여 메일 내용을 가져와야합니다. Gmail API에서 제공하는 advanced search options으로 메일을 쿼리 할 수 ​​있습니다.