【问题标题】:Google Apps Script: OAuth2 Exception: Attribute provided with invalid value: Header:toTypeGoogle Apps 脚本:OAuth2 异常:提供的属性值无效:标头:toType
【发布时间】:2018-06-08 17:16:46
【问题描述】:

我正在尝试通过 oauth2 访问一些 google api。我已经设置了所有内容,它给了我一个带有刷新令牌、令牌 ID 和到期时间等的令牌,但是在尝试使用它时,我得到“异常:提供无效值的属性:Header:toType”作为错误。

我尝试将标题更改为标题,但这只会导致“需要登录”错误。

下面是代码示例:

var access_token = "XXXXXXX";
var config={"method":"GET",
            "muteHttpExceptions":true,
            "contentType":"application/json",
            "headers":{
            "Authorization":"Bearer "+access_token
            },
            "responseType":"json"};
var resp=UrlFetchApp.fetch(url, config).getContentText();

我有什么遗漏吗?

【问题讨论】:

    标签: google-apps-script oauth-2.0 google-api


    【解决方案1】:

    使用官方OAuth2 for Apps Script

    修改访问令牌负载

    某些 OAuth 提供程序(例如 Smartsheet API)要求您向访问令牌添加哈希 请求有效载荷。 setTokenPayloadHandler 方法允许您通过 在一个函数中修改访问令牌请求的有效负载之前 请求被发送到令牌端点:

     // Set the handler for modifying the access token request payload:
     .setTokenPayloadHandler(myTokenHandler)
    

    【讨论】:

      【解决方案2】:

      原来 urlfetchapp 正在拉动原型函数和对象。在我的例子中,toType 是一个 Object.prototype 函数,并且在使用 getRequest() 检查时,ebtire 函数与对象头一起被拉出。

      【讨论】:

        猜你喜欢
        • 2011-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多