因此,我有一个nodejs应用程序,它将邀请发送给Google日历中的某个事件的邀请发送给某些人,现在我正在使用我的gmail帐户和OAuth Playground来获取临时访问令牌,并且该令牌可以使用,但是该访问令牌仅可用于分钟和每次我需要手动刷新Access令牌并授予对我的Google帐户日历的访问权限,这就是问题所在,现在,我想使某些事情变得动态而不干扰我。此应用程序托管在wix中。有什么建议 ?谢谢
let google = require('googleapis');
let privatekey = require("./privatekey.json");
Now let’s use the private key to configure a JWT auth client and authenticate our request.
// configure a JWT auth client
let jwtClient = new google.auth.JWT(
privatekey.client_email,
null,
privatekey.private_key,
['https://www.googleapis.com/auth/calendar']);
//authenticate request
jwtClient.authorize(function (err, tokens) {
if (err) {
console.log(err);
return;
} else {
console.log("Successfully connected!");
}
});
在Google开发人员控制台中创建服务帐户凭据。然后获取服务帐户的电子邮件地址,并通过Google日历网站与它共享日历。您所拥有的其余代码应该相同,只是用这个替换掉auth部分。
请小心不要不必要地使用服务帐户,尤其是在将受邀者添加到日历事件中时-当前有issues具有此功能。