Javascript GAS OAuth2-从“获取访问令牌”;“免费”TypeError:无法读取属性';参数';未定义服务的u.handleCallback ;@服务.一般服务:378“;

Javascript GAS OAuth2-从“获取访问令牌”;“免费”TypeError:无法读取属性';参数';未定义服务的u.handleCallback ;@服务.一般服务:378“;,javascript,google-apps-script,oauth-2.0,google-oauth,Javascript,Google Apps Script,Oauth 2.0,Google Oauth,目标: 从调用的服务获取访问令牌 代码: 我在下面的代码中运行了authCallback函数。此代码来自 /* *********************************************************************************** 参照ライブラリ 标题| OAuth2 项目编号| 1B7FSRK5ZI6LRSXXTDGDEUSPZLUKDSI4KUTMORSTQHGBZBKMUN4IDF *************************

目标:

  • 从调用的服务获取访问令牌
代码:

  • 我在下面的代码中运行了
    authCallback
    函数。此代码来自
/*
***********************************************************************************
参照ライブラリ
标题| OAuth2
项目编号| 1B7FSRK5ZI6LRSXXTDGDEUSPZLUKDSI4KUTMORSTQHGBZBKMUN4IDF
***********************************************************************************
*/
//連携アプリ情報(谷歌)スプレッドシートサンプルファイル)
var APP_ID=“xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”;
var SECRET=“xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”;
// 認証のエンドポイントとなるダイアログ
函数alertAuth(){
var service=getService();
var authorizationUrl=service.getAuthorizationUrl();
var template=HtmlService.createTemplate('認証. ');
template.authorizationUrl=authorizationUrl;
var page=template.evaluate();
SpreadsheetApp.getUi().showModalDialog(第页)認証が必要です");
}
//弗里亚皮のサービスを取得
函数getService(){
返回OAuth2.createService('freee')
.setAuthorizationBaseUrl('https://accounts.secure.freee.co.jp/public_api/authorize')
.setTokenUrl('https://accounts.secure.freee.co.jp/public_api/token')
.setClientId(应用程序ID)
.setClientSecret(秘密)
.setCallbackFunction('authCallback')
.setPropertyStore(PropertiesService.getUserProperties())
}
//認証コールバック(アクセストークンの取得)
函数authCallback(请求){
var service=getService();
var isAuthorized=service.handleCallback(请求);
var access_token=service.getAccessToken();
如果(未授权){
返回HtmlService.createHtmlOutput('認証に成功しました。タブを閉じてください。');
}否则{
返回HtmlService.createHtmlOutput('認証に失敗しました。タブを閉じてください。');
}

}
您是否检查了此项?能否更详细地解释您的目标?获取访问令牌“非常肤浅。根据文档:
如果您试图从应用程序脚本连接到Google API,您可能根本不需要使用此库。应用程序脚本有许多易于使用的内置服务,以及包装现有Google REST API的各种高级服务。
所以我想知道,您的场景是什么为什么在应用程序脚本中获取访问令牌的传统方式对您不起作用?谢谢您的回复。我更新了代码。我的最终目标是运行一个脚本,从名为FREEE()的网站获取访问令牌。为了了解机制,我试着运行从google官方页面发布的代码().但我似乎应该直接把免费的代码放进去。我更新了代码。很抱歉造成混淆。是的,使用谷歌脚本编辑器,我不需要编写代码就可以访问。