gpt4 book ai didi

google-apps-script - 无效的主题名称不匹配

转载 作者:行者123 更新时间:2023-12-03 21:34:47 24 4
gpt4 key购买 nike

我一整天都在试图解决这个问题,但我找不到错误在哪里。我正在制作一个程序来检测我何时在我的 gmail 中收到邮件并在 Google 电子表格中写入该邮件,我正在使用 Gmail API 和 Google Apps 脚本。这是我的代码:

gs代码是:

function doPost(e) {
var message = JSON.parse(e.postData.getDataAsString()).message
var data = Utilities.newBlob(Utilies.base64Decode(message.data)).getDataAsString()[0];
var ss = SpreadsheetApp.openById('1b8s5PLItCsmk8l1q0T1KHYOzjW7iDv4sRXSFvAxVFbQ').getSheets()[0];
ss.appendRow([new Date(), message.message_id,data]);
return 200;
}

function capturemail(){

var WatchRes = Gmail.newWatchRequest();
WatchRes.labelIds = ["INBOX"];
//WatchRes.labelFilterAction = "include";
WatchRes.topicName = "projects/proyecgmailyou/topics/mailsuc";

var response = Gmail.Users.watch(WatchRes,"rjdelrio@uc.cl");

Logger.log(response);

}

函数 doPost() 我放在一个 web 中: https://script.google.com/a/uc.cl/macros/s/AKfycby8gOrWrMDkaAlgNdXNHl2J424Hvv0yu2CKKhJQW41Ka3Xa55g/exec

然后我尝试运行功能 capturemail 但出现下一个错误:
The API call to gmail.users.watch failed with the error: Invalid topicName does not match projects/sys-72285619869091378116913905/topics/* 

很奇怪,因为我从不使用这个名字“sys-72285619869091378116913905”而且我没有在同一个地方看到它

我也允许 gmail-api-push@system.gserviceaccount.com
enter image description here

我认为问题出在项目的 id 上,所以我查看了该部分,这就是我发现的:
enter image description here

我还尝试更改 topicName 为:
projects/sys-72285619869091378116913905/topics/mailsuc

但出现另一个错误:
The API call to gmail.users.watch failed with the error: Error sending test message to Cloud PubSub projects/sys-72285619869091378116913905/topics/mailsuc : Resource not found (resource=mailsuc).

但是我确信我创建了该资源,因为我在这里做了:

enter image description here

最后一件事是我用 youtube 的这个视频来指导我 youtube.com/watch?v=wjHp9_NAEJo

最佳答案

watch 功能documentation关于这个项目有这样的说法:

Note that the "my-project-identifier" portion must exactly match your Google developer project id (the one executing this watch request).


sys-72285619869091378116913905大概是运行 Apps 脚本的项目的项目 ID。这是一个“默认云项目”,如 here 所述.这显然不匹配 proyecgmailyou .

要解决此问题,您可以使用 following steps 将 Apps 脚本的云项目更改为“标准”云平台项目。 :
  • 打开脚本的脚本编辑器
  • 转到“资源 > 云平台项目...”
  • 在那里输入您的云项目编号(即 729073306366)

  • 授权将丢失,但之后 Apps 脚本将在您的云项目中运行,因此可以使用该项目中的主题。

    关于google-apps-script - 无效的主题名称不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56245686/

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