gpt4 book ai didi

gmail - 使用 Gmail API 的可续传上传附加文件

转载 作者:行者123 更新时间:2023-12-02 20:45:52 26 4
gpt4 key购买 nike

我正在尝试使用 Gmail 的可续传选项将附件上传到电子邮件。文档引用:https://developers.google.com/gmail/api/guides/uploads#resumable .

目前,我可以发送带有可恢复 URI 的电子邮件,但不带附件(使用 Postman)。文档没有提供非常清晰的示例来说明请求具体应该是什么样子,并且在互联网上搜索后似乎没有很多示例。

我的请求分为两部分:

  1. 初始请求 -

    Request URL:
    POST /upload/gmail/v1/users/me/messages/send?uploadType=resumable
    Host: www.googleapis.c om (can't post links so I interrupted the url)

    Headers:
    Authorization: Bearer my_token_here
    Content-Length: 113
    Content-Type: application/json
    X-Upload-Content-Length: 67
    X-Upload-Content-Type: message/rfc822

    Body:
    {"raw":"VG86IG5pcnZhbmEucm9ja2VyQGdtYWlsLmNvbQpTdWJqZWN0OiBUZXN0RW1haWxTdWJqZWN0MwoKTWVzc2FnZSBjb250ZW50cyAjMy4"}

正文是一个 64 位编码字符串,包括收件人、主题和电子邮件内容。然后 gmail 返回一个带有空正文的响应,以及如下所示的“位置” header : googleapis.com/upload/gmail/v1/users/me/messages/send?uploadType=resumable&upload_id=BRnB2UoAsKwzNMoQAy-JtmP6mu5agltqOWZ9uerI3k-KNTDJ73PWEjKuAHpko4RN6weSEysddH 2kjj4G24uFw6E9oPv1XP69l7_KcmNuW- RAoz_5oS1T_4_E。 (删除了 https://,因为该帐户在一篇帖子中只能有一个链接)

然后,我对位置 header 中返回的 URL 发出 PUT 请求。

  • 第二个请求如下所示:

    Request URL: 
    PUT /upload/gmail/v1/users/me/messages/send?uploadType=resumable&upload_id=BRnB2UoAsKwzNMoQAy-JtmP6mu5agltqOWZ9uerI3k-KNTDJ73PWEjKuAHpko4RN6weSEysddH2kjj4G24uFw6E9oPv1XP69l7_KcmNuW-RAoz_5oS1T_4_E
    Host: www.googleapis.c om

    Headers:
    Content-Length: 67
    Content-Type: message/rfc822

    Body:
    {"raw":"VG86IG5pcnZhbmEucm9ja2VyQGdtYWlsLmNvbQpTdWJqZWN0OiBUZXN0RW1haWxTdWJqZWN0MwoKTWVzc2FnZSBjb250ZW50cyAjMy4"}
    --- OR ---
    I choose the binary option, and attach the file I am looking to upload via Postman.
  • 我收到 Gmail 的回复,其中包含如下对象:

        {
    "id": "159d7ded3125e255",
    "threadId": "159d7ded3125e255",
    "labelIds": [
    "SENT"
    ]
    }

    电子邮件已成功发送,但电子邮件中没有附件。当我在 Gmail 中显示原始电子邮件时,没有任何附件的证据。原文如下:

        Received: from 325276275830 named unknown by gmailapi.google.com with HTTPREST; Wed, 25 Jan 2017 15:03:33 -0800
    To: some.name@gmail.com
    Subject: TestEmailSubject3
    Date: Wed, 25 Jan 2017 15:03:33 -0800
    Message-Id: <CEROA6F=0ohk33RD9XyC_gW1DZO88xYF4bXYqrCSct62MUuytDw@mail.gmail.com>
    From: name_here@gmail.com

    Message contents #3.

    我错过了什么?我是否需要以不同的方式对某些特定内容进行编码,或者将某些数据放在不同的位置?我没有收到任何错误。我已经为此工作了几天,但我就是无法弄清楚。

    最佳答案

    我遇到了同样的问题,我通过使用 Nodemailer 创建带有附件的电子邮件,将结果保存到文件中,然后使用 this 上传它来实现它。 .

    关于gmail - 使用 Gmail API 的可续传上传附加文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41864148/

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