Как найти идентификатор вложения для получения электронной почты с помощью API Gmail? - PullRequest
0 голосов
/ 24 февраля 2020

Я использую Python для доступа к Gmail через Gmail-API. Я хочу сделать простой звонок, чтобы загрузить вложение электронной почты, и для этого вам нужно передать три параметра: идентификатор, идентификатор сообщения и идентификатор пользователя. У меня есть последние два, но где я могу найти первый? Do c говорит, что это идентификатор вложения, поэтому я попробовал опцию "показать оригинал" в Gmail, но безуспешно. API продолжает возвращать сообщение об ошибке «неверный токен вложения». Где найти идентификатор вложения?

https://developers.google.com/gmail/api/v1/reference/users/messages/attachments/get

1 Ответ

1 голос
/ 24 февраля 2020

Чтобы получить ID вложений определенного сообщения, вам необходимо получить ресурс сообщения через Users.messages.get , а из этого ответа извлечь ID вложения.

Этот ID можно найти в свойстве body соответствующей части сообщения (вы можете использовать такие свойства, как filename, чтобы узнать, какое вложение соответствует каждый ID), как показано в этом примере:

{
  "payload": {
    "parts": [
      {
        "filename": {attachment_filename},
        "body": {
          "attachmentId": {attachment_id}
          // other body properties
        },
        // other part properties
      },
      // other parts
    ],
    // other payload properties
  },
  // other message properties
}

Ссылка:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...