我有一个自动标记邮件的应用程序。这是一个nodejs应用程序,它依赖于最新版本的googleapis
和google-auth-library
npm库。确定认证是正确的,因为我能够创建标签并获取线程列表。
我观察到一个场景,即使线程存在,Users.threads.modify
也会找不到404'找不到'。发生这种情况时,Users.messages.insert
在插入指定的线程时也可能返回404。
很难重现这个问题。在一个案例中,我发现这可能与用户帐户中配置的“发送为”别名有关。对于具有多年前(可能是几十年前)配置的别名的帐户,存在此类问题。当用户删除“发送为”别名并再次添加时,问题就消失了。
使用较新帐户的用户不会遇到此问题。
API错误响应不是那么直观。完整的错误是:
{
code:404,
errors:[
{
domain:'global',
reason:'notFound',
message:'Not found'
}
]
}
如果我坚持认为线程存在,当Gmail API说404时,我该怎么办?