【问题标题】:Google App Script connection returning error 401Google App Script 连接返回错误 401
【发布时间】:2015-01-19 11:18:12
【问题描述】:

我正在使用谷歌脚本通过代码连接到外部 API:

  var url='https://app.ecwid.com/api/v1/XXX/orders'

  var parameters = { method : 'get',
                    headers : {'Authorization': 'Bearer '+'yyy'}, 
                    contentType:'application/json',                   
                    muteHttpExceptions:true};

  var response = UrlFetchApp.fetch(url,parameters).getContentText();

  Logger.log(response);

但是为什么这会返回以下错误?

HTTP ERROR 401
Problem accessing /api/v1/XXX/orders. Reason:
    Unauthorized

【问题讨论】:

    标签: javascript oauth google-apps-script


    【解决方案1】:

    尝试从参数中删除 contentType 并试一试。

    对于跨域请求,将内容类型设置为除

    之外的任何内容
    • application/x-www-form-urlencoded
    • 多部分/表单数据
    • 文本/纯文本

    将触发浏览器向服务器发送预检 OPTIONS 请求。

    【讨论】:

    • 谢谢,我尝试删除 contentType 并得到同样的错误。
    • 您发送的参数集是否正确?你应该在参数中发送一个secure_auth_key,失败会导致401错误。 help.ecwid.com/customer/portal/articles/…
    • 我在标头参数中发送密钥。 'yyy' 在我上面的代码中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 2018-08-07
    • 2014-03-27
    • 2019-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多