【问题标题】:Gmail api Thread List SnippetGmail api 线程列表片段
【发布时间】:2014-08-25 23:14:19
【问题描述】:

我一直在尝试使用 GMail API 和客户端库。我可以使用 javascript 节点 SDK 来获取线程列表,但 sn-p 以“”返回。

client.gmail.users.threads.list({userId: "me"}).withAuthClient(auth_with_access_token).execute(function (err, response) {
            res.json({complete: response.threads})
        });

然后我下载了 python SDK 并使用 gmail api 示例获得了一个线程列表,并注意到那些也有空的 sn-ps。

for thread in threads['threads']:
    print 'Thread: %s' % (thread)

线程 ID: {u'sn-p': u'', u'id': u'146fccb21d960498', u'historyId': u'7177452'}

当我通过 get thread 方法请求线程时,我确实得到了一个 sn-p,但它只是在线程列表中丢失。

我需要在获取 sn-p 的请求中提供其他详细信息吗?

谢谢!

【问题讨论】:

  • 对我来说似乎是一个 API 问题。我也没有在 JAVA API 中获得 sn-ps。所以我在“Oauth2.0 playground”上尝试了同样的事情,但那里也没有 sn-ps。
  • 还没有,刚刚运行了罐装python示例,仍然得到一个“”sn-p。
  • 还是一样,可能线程列表中的sn-p不支持了?谷歌的任何人都可以插话,我以为这是被监控的?
  • 我曾尝试通过反馈和 G+ 联系谷歌,但从未得到回复。并且没有在任何 gmail-api 线程上看到任何谷歌人。
  • 这继续,让我觉得这不是他们想要解决的问题?太糟糕了,似乎线程中的一些上下文会显着减少平台流量,但我猜我们将开始急切地下载线程。

标签: python gmail-api


【解决方案1】:

我可以通过使用此代码获取消息 sn-ps 很好,经过身份验证:

message = service.users().messages().get(userId=user_id, id=msg_id, format='raw').execute()
print 'Message snippet: %s' % message['snippet']

这显然是为特定消息拉一个sn-p,但原则仍然存在。

试试这个,它应该可以工作,如果不对这个答案发表评论,我会尽力提供帮助。

【讨论】:

  • 谢谢,是的,我也可以单独获取它们。真的希望sn-p能上榜,http流量少得多,用户更快。
  • 列表的sn-p是什么意思?这可能只是我很密集,但我认为您无法获得列表的 sn-p?
  • 目前threads.list方法不包括sn-ps,所以对于你的问题,没有细节可以包括从threads.list获取sn-p。这是 Google 内部的一个已知问题,Gmail API 团队目前正在考虑将 sn-p 包含在 threads.list 中或完全删除该字段的选项。继续检查文档以获取此问题的更新。
  • @kroikie 这就是我的想法,试图让 Trtanqy 澄清这个问题,以便他理解为什么我不能帮助/回答我的方式:p
猜你喜欢
  • 1970-01-01
  • 2014-10-18
  • 2011-08-30
  • 1970-01-01
  • 1970-01-01
  • 2015-09-26
  • 2018-11-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多