javascript - 如何将 cURL 请求转换为 Google Apps 脚本 UrlFetchApp
问题描述
我知道这可能是基本的东西。
我在这里阅读了很多关于将 cURL 转换为 Google Apps Script UrlFetchApp 请求的其他问题,但是我无法让它工作。我是营销人员,而不是开发人员,因此我对 Javascript 的了解有限,但我通常能够根据自己的需要操作参考脚本。这个对我不起作用。
我得到的只是“身份验证失败”作为响应。
我目前的代码是:
function wisepopsData() {
var API_KEY = 'APIKEYHERE';
var root = 'https://app.wisepops.com/api1/wisepops';
var params = {
'headers': {
'Authorization': 'WISEPOPS-API ' + Utilities.Base64Encode(API_KEY)
}
};
var response = UrlFetchApp.fetch(root, params);
var data = response.getContentText();
var json = JSON.parse(data);
Logger.log(json);
}
我正在使用的文档如下。我正在尝试实现性能数据部分-> https://support.wisepops.com/en/articles/572165-wisepops-api-basics#performance-data-on-your-wisepops
我无法理解的部分是'Authorization: WISEPOPS-API key="YOUR_API_KEY_HERE"'
。我已经在请求的标头中尝试了很多组合来让这个位工作,但仍然没有。
解决方案
尝试更改params
变量初始化。就像是 :
var params = {
'headers': {
'Authorization': 'WISEPOPS-API key="' + API_KEY + '"'
}};
推荐阅读
- mongodb - 如何在 Atlas MongoDB 中验证警报
- java - Spring集成SFTP按需删除远程文件
- sql - 根据多个条件为列赋值
- unit-testing - 在 Quarkus 中执行端点单元测试的最佳方法是什么?
- java - 无法从 Spring Boot 连接到 postgresql 模式 - 'org.postgresql.util.PLSQLException:错误:模式“测试”不存在'
- curve-fitting - 在点的同一侧拟合曲线
- python - 通过参数化查询使用 python 插入 MySQL 会导致错误
- java - 无法让 Android Studio 连接到 MySQL 数据库
- flutter - flutter:录制与动画 webp 时长相同的视频
- regex - 为什么我的 Ruby RegExp 不能正常工作?