我正在使用google-auth-library-nodejs库集成到多个GMail帐户中,以获取电子邮件列表。
我的流程很简单:
1)使用以下功能尝试授权客户端:
function _authorise(mailBox, callback) {
let auth = new googleAuth();
let clientId = eval(`process.env.GMAIL_API_CLIENT_ID_${mailBox.toUpperCase()}`);
let clientSecret = eval(`process.env.GMAIL_API_CLIENT_SECRE
我试图改变一个用户的签名通过一个服务帐户和域范围内的谷歌应用程序脚本wide应用程序。这在正常的应用程序脚本中运行得很好。然后,我将它更改为一个Webapp,并创建了一个GCP项目,并将Apps脚本项目链接到它。
现在我得到了下面的错误Error: Access not granted or expired. at Service_.getAccessToken
为了将App项目切换到新的项目,我遵循了步骤。然后我做了这个:
创建了一个新的服务帐户并创建了一个密钥
更新源代码中的秘密密钥和服务帐户电子邮件。
将服务帐户客户端ID添加到GSuite管理控制台->API控件-&g
为了进行往返测试,在GCP后端发送代码,我向GMail收件箱发送了一封电子邮件,并试图验证它的到达。当前对GMail API的身份验证机制是相当标准的,它是从GMail API文档中粘贴并嵌入到一个函数中的:
def authenticate():
"""Authenticates to the Gmail API using data in credentials.json,
returning the service instance for use in queries etc."""
store = file.St
我的公司有一个来管理我们的YouTube (YT)频道。我们正在尝试使用YouTube分析和Reporting来自动导出有关我们通道的度量。为此,我们在GCP组织中创建了一个应用程序,在该应用程序中我们创建了一个Oauth客户端。当为GCP中的用户所拥有的通道检索YouTube数据时,一切都很好。然而,拥有我们感兴趣的YT频道的品牌帐户并不是我们GCP组织的成员。这意味着,当试图使用Oauth客户端访问该信道时,我们会得到以下错误:
Error 403: org_internal
This client is restricted to users within its organizatio
我有一个与几个成功的Google集成的应用程序。我遇到了一个路障,试图将Gmail集成添加到混合中。我使用的是.NET API,Google.Apis.Gmail.v1 (版本1.9.0.140)。
下面的代码显示了一个成功的Drive调用,然后是失败的Gmail调用:
var drive = new DriveService(Context.GoogleOAuthInitializer);
var list = drive.Files.List().Execute();
Console.WriteLine(list.Items.Count);
// Output: 100 (first pa