如何找到通过Google Gmail API检索到的附件的最终附件ID?

Ben*_*n H 5 google-api gmail-api

我假设给定消息的每个附件都有一个唯一的attachmentId,我可以在需要时用它来引用该附件.似乎这个假设是不正确的.

每次为Google的GMail API(https://developers.google.com/gmail/api/v1/reference/users/messages/get)调用Users.messages.get服务以检索包含附件的邮件时,返回的attachmentId是不同的,即使使用相同的messageId.我怎样才能找到"真正的"attachmentId?

小智 2

对于可能有此问题的其他人,我们找到了 Google 中的某人,他提供了以下信息:

  1. AttachmentID 不会过期。该令牌只是从存储的附件的remotePartReference 中生成的。
  2. 如果您使用attachmentId,为了避免两次导入相同的附件以获得附件的稳定标识符,您可以尝试使用文件名+附件的sha1哈希值的组合。如果您通过存根调用 Gmail APi,您应该能够读取附件的 sha1 哈希值。

希望其他人也会发现这很有用。