gpt4 book ai didi

javascript - 使用 node.js Gmail API 发送现有草稿

转载 作者:行者123 更新时间:2023-11-29 21:32:56 25 4
gpt4 key购买 nike

我正在尝试使用 users.drafts.send用于发送已存在的 Gmail 草稿的 API。尽管进行了大量搜索,但我一直无法找到很多关于请求实际应该是什么样子的具体信息。我尝试过的请求是:

gmail.users.drafts.send( { 'userId': user, 'resource': { 'id': msg_id } }, callback );

这会导致“未找到”错误。

基于一些搜索,这似乎暗示 draft resource需要在一个名为 draft 的子对象中,我试过:

gmail.users.drafts.send( { 'userId': user, 'resource': { 'draft': { 'id': msg_id } } }, callback );

这会导致“无效草稿”错误。我想这是一个更好的错误,但我仍然无法让它真正发送。

我已确认消息 ID 和用户 ID 字符串是正确的,并且没有任何身份验证问题。 (其他 API 调用工作正常。)

最佳答案

你的第一个例子是正确的,但我认为你遗漏了什么。

我有一份草稿。我会list it with the API Explorer :

请求

GET https://www.googleapis.com/gmail/v1/users/me/drafts?access_token={ACCESS_TOKEN}

响应

{
"drafts": [
{
"id": "1527269226973690353",
"message": {
"id": "1531f3452626f9f1",
"threadId": "1531f3452626f9f1"
}
}
],
"resultSizeEstimate": 1
}

如您所见,草稿有两个 id。一个常规的 messageId 在执行草稿特定操作时将不起作用,而 id 是您应该使用的 draftId

关于javascript - 使用 node.js Gmail API 发送现有草稿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35660515/

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