![](/img/trans.png)
[英]How to Properly Configure GAS Web App (as another user) to Execute GAS API Executable (as me) using OAuth2?
[英]How to use multiple account in GAS with OAuth2?
我遵循了 GAS OAuth2 庫示例。 但我想實現以下目標。
doGet()
或doPost()
),帶有參數 userIDstate
變量與 UserA 的 userID 一起保存在 Google Sheet 中authCallback()
function 的state
變量,並使用谷歌表中舊存儲的state
變量對其進行驗證。 如果相同,則將用戶 A 的訪問令牌和用戶 ID 存儲在同一個谷歌表中像這樣的東西
function authCallback(request) {
var service = getService();
var authorized = service.handleCallback(request);
var state = request.parameter.state;
if (authorized) {
if(state == getOldState(userID)){
storeToken(userID, service.getAccessToken());
}
return HtmlService.createHtmlOutput('<h1>Success!</h1>');
} else {
return HtmlService.createHtmlOutput('Denied.');
}
}
可能嗎? 我知道訪問令牌會在一段時間后過期。 請幫我完成我的愛好項目
您可以使用PropertiesService
class。
例子:
在腳本的doPost()
中保存訪問令牌,並將令牌刷新到用戶特定的屬性中。
該腳本將能夠使用相同的PropertiesService
獲取這些屬性。
進一步閱讀:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.