首页 > 解决方案 > Oauth 2 属性提供了无效值:Header:toType

问题描述

将我的 Apps Script 项目脚本部署为 Google Sheets 插件后,运行 OAuth2 时出现此错误:

提供的属性值无效:Header:toType(第 303 行,文件“Service”,项目“OAuth2”)

我的事情是,除了作为附加组件进行测试之外,没有任何东西可以明智地改变代码。为什么会发生这种情况,我该如何解决?

编辑:

这是服务功能:

    function getBQService_() {

     return OAuth2.createService('BigQuery')
     .setAuthorizationBaseUrl('https://accounts.google.com/o/oauth2/auth')
     .setTokenUrl('https://accounts.google.com/o/oauth2/token')
     .setClientId('CLIENT_ID')
     .setClientSecret('CLIENT_SECRET')
     .setCallbackFunction('authCallbackBQ')
     .setPropertyStore(PropertiesService.getUserProperties())
     .setScope(['https://www.googleapis.com/auth/bigquery',
             'https://www.googleapis.com/auth/devstorage.full_control',
             'https://www.googleapis.com/auth/devstorage.read_write',
             'https://www.googleapis.com/auth/cloud-platform',
             'https://www.googleapis.com/auth/analytics'])
     .setParam('access_type', 'offline');

   }

现在一切正常,当然无法成功进行身份验证和重定向,但问题是在打开链接并登录谷歌帐户后,我得到了那个错误。同样的代码在作为附加组件进行测试之前也可以正常工作。

标签: google-apps-scriptgoogle-oauthgoogle-apps-script-addon

解决方案


推荐阅读