gpt4 book ai didi

android - MesageID Android Gmail API

转载 作者:太空狗 更新时间:2023-10-29 14:54:59 26 4
gpt4 key购买 nike

如何在 Android 中使用 Gmail Api 获取用于阅读特定邮件的 messageID

Gmail Api的users.messages.get方法需要两个参数:

  1. userId 将成为用户名
  2. 消息ID

那么,如何获取messageID,而messageID又是什么呢?

最佳答案

要获取messageIds,您首先需要list messages带有一些可选参数。这将返回 messageIds,它们只是表示消息的唯一字符串。

常规 http 请求的示例是:

从我自己发送的带有 INBOX 标签的消息中给我一个 messageId

userId = me
labelIds = INBOX
maxResults = 1
q = from:me

GET https://www.googleapis.com/gmail/v1/users/me/messages?labelIds=INBOX&maxResults=1&q=from%3Ame

响应:

{
"messages": [
{
"id": "14f8d57248451a6c", // This is the messageId!
"threadId": "14f8d57248451a6c"
}
],
"nextPageToken": "04016634599566360443",
"resultSizeEstimate": 2
}

然后我在 get 方法中使用这个 messageId 来获取实际内容:

GET https://www.googleapis.com/gmail/v1/users/me/messages/14f8d57248451a6c

响应:

{
"id": "14f8d57248451a6c",
"threadId": "14f8d57248451a6c",
"labelIds": [
"SENT",
"INBOX",
"IMPORTANT"
],
"snippet": "",
"historyId": "563949",
"internalDate": "1441185342000",
"payload": {
"mimeType": "multipart/mixed",
"filename": "",
"headers": [
{
"name": "MIME-Version",
"value": "1.0"
},
{
"name": "Received",
"value": "by 10.28.99.138 with HTTP; Wed, 2 Sep 2015 02:15:42 -0700 (PDT)"
},
{
"name": "Date",
"value": "Wed, 2 Sep 2015 11:15:42 +0200"
}, ...

Android Quickstart如果您想使用一个不错的库而不是自己执行请求,可以帮到您很多。

关于android - MesageID Android Gmail API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32392481/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com