【问题标题】:How to provide an API key for ssl-vp.com in a Google Sheets script?如何在 Google Sheets 脚本中为 ssl-vp.com 提供 API 密钥?
【发布时间】:2019-07-12 08:50:06
【问题描述】:

我正在尝试从 URL 获取 JSON 数据并将数据插入 Google 表格的表格中。问题是当我尝试获取数据时,这会响应我该错误:

https://ssl-vp.com/rest/v1/Campaigns/1236223656534991/Recipients?by=ExternalId&page=1&itemsPerPage=500 的返回码 401 的请求出错。截断的服务器响应:未经授权无法获取活动联系人(使用 muteHttpExceptions 选项检查整个响应)(第 15 行,文件“Código”)

我尝试在 URL 中插入 API KEY,但响应是相同的错误

function myFunction(){
var url = "https://ssl-vp.com/rest/v1/Campaigns/1236223656534991/Recipients?by=ExternalId&page=1&itemsPerPage=500";
var apiKey = "xxxxxxxxxxxxxxxxxxxxx";
  var header={
    "headers":{
         "X-API-KEY":apiKey
    }
  };
var response = UrlFetchApp.fetch(url,header);
  Logger.log(response.getContentText());
}

【问题讨论】:

    标签: google-apps-script google-sheets api-key


    【解决方案1】:

    根据ssl-vp.com's API docs,此服务需要Authorization 标头中的API 密钥,如下所示:

    Authorization: Bearer <API_KEY>
    

    将您的代码更改为:

    var header = {
      "headers": {
        "Authorization": "Bearer " + apiKey
      }
    };
    

    【讨论】:

    • 谢谢,正在工作......但是你在哪里找到这个文档我找不到它
    • 没有明确提及,但您可以通过测试请求来了解这一点。 1) 将 API 密钥粘贴到左侧的“令牌”字段中。 2) 打开浏览器开发工具 > 网络选项卡。 3)尝试任何操作。 4) 检查开发工具中 Network 选项卡上的请求标头 - 您将看到密钥在 Authorization 标头中发送。
    猜你喜欢
    • 2021-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-29
    • 1970-01-01
    相关资源
    最近更新 更多