问题描述
限时送ChatGPT账号..有没有其他人发现高级 Gmail 服务调用了
Has anyone else found that the Advanced Gmail Service call
`Gmail.Users.Messages.remove(me, id)`
现在出现错误?有没有人有解决办法?
is now giving errors? Does anyone have a fix?
我有一个可靠的脚本,可以每隔几个小时删除一次垃圾邮件和垃圾邮件.从 17 年 2 月 21 日左右开始,即使传递了有效的线程 ID,它也会给出错误未找到".
I had a reliable script that deleted Spam and Trash every few hours. Since about 21 Feb 17 it is giving the error "Not Found" even when passed a valid thread ID.
这是脚本.我添加了一些日志消息
This is the script. I've added some logging messages
function deleteForever() {
var threads = GmailApp.getSpamThreads(0, 100);
var me = Session.getActiveUser().getEmail();
for (var i = threads.length -1; i >=0; i--) {
var thisid=threads[i].getId();
Logger.log("Removing thread " +i + ' of ' + threads.length + " from Spam with ID = " + thisid);
try {
var thisthread=GmailApp.getThreadById(thisid);
Logger.log("Found the thread.");
Gmail.Users.Messages.remove(me, thisid);
}catch(err) {
Logger.log("Error " + err.message);
};
}
Logger.log("Finished removing " + threads.length + " threads from Spam.");
var threads = GmailApp.getTrashThreads(0, 100);
for (var i = threads.length -1; i >=0; i--) {
Logger.log("Removing thread " +i + ' of ' + threads.length + " from Trash");
try {
Gmail.Users.Messages.remove(me, threads[i].getId());
} catch(err) {
Logger.log("Error " + err.message);
};
}
Logger.log("Finished removing " + threads.length + " threads from Trash.");
}
现在它只是给出一个 Not Found 错误.
Now it is just giving a Not Found Error.
[17-02-25 11:45:49:790 GMT] Removing thread 17 of 18 from Spam with ID = 15a6fe6c1a86a020
[17-02-25 11:45:49:829 GMT] Found the thread.
[17-02-25 11:45:49:959 GMT] Error Not Found
[17-02-25 11:45:49:959 GMT] Removing thread 16 of 18 from Spam with ID = 15a6fe6c168f4a03
[17-02-25 11:45:50:000 GMT] Found the thread.
[17-02-25 11:45:50:129 GMT] Error Not Found
[17-02-25 11:45:50:130 GMT] Removing thread 15 of 18 from Spam with ID = 15a6fed29f6650b3
[17-02-25 11:45:50:165 GMT] Found the thread.
[17-02-25 11:45:50:294 GMT] Error Not Found
.....
`
请注意,在尝试删除操作之前,thisid 肯定已设置为有效 ID.
Notice that thisid is definitely set to a valid ID before attempting the remove operation.
推荐答案
您正在删除消息,而搜索功能正在获取线程.
You are removing the message while the search function is fetching the thread.
使用
Gmail.Users.Threads.remove("me", threadId)
代替
Gmail.Users.Messages.remove("me", threadId);
这篇关于Gmail.Users.Messages.remove(me, id) - 未找到错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
更多推荐
[db:关键词]
发布评论