Google App脚本-UrlFetchApp.Fetch无法发布

基督教

我正在尝试让GAS触发对Adverity Datatap管理API的外部POST请求以触发提取(https://help.adverity.com/hc/zh-cn/articles/360009502839-Datastreams-Triggering-a-Fetch)但是,我收到的响应指示正在发送GET请求而不是POST请求。下面的代码中似乎有一些特定的东西吗?

function triggerFetch() {
  var myURL = 'https://YOUR_STACK.datatap.adverity.com/api/datastreams/684/fetch'
  var options, thisDate, headers, data;

  thisDate = Utilities.formatDate(new Date(), "EST-5", "yyyy-MM-dd") + 'T00:00:00Z';
  headers = {
    'Authorization':'Token XXXXXXXXXXXXXXXXXXXXXXXXXX'
  };
  data = {
    'start':thisDate
    ,'end':thisDate.replace('T00','T12')
  }
  options = {
    method:'POST'
    ,muteHttpExceptions: true
    ,headers:headers
    ,'Content-Type':'application/json'
    ,payload:JSON.stringify(data)
    }
  var response = UrlFetchApp.fetch(myURL,options);
  Logger.log(response);
}

编辑:对于其他上下文,这是邮递员输出的有效cURL

curl --location --request POST 'https://YOUR_STACK.datatap.adverity.com/api/datastreams/684/fetch/' \
--header 'Content-Type: application/json' \
--header 'Authorization: Token XXXXXXXXXXXXXXXXXXXXXXXXXX' \
--data-raw '{
    "start": "2021-02-16T00:00:00Z",
    "end": "2021-02-16T12:00:00Z"
}'
基督教

我能够弄清楚这一点,并发布了答案,以防它与其他人相关。datatap API文档指定URL应以结尾的“ /”结尾。如果没有最后一个字符,则会发生重定向,并且http方法将重置为GET而不是POST。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google Apps脚本:UrlFetchApp发布文件

如何正确使用UrlFetchApp.fetch的Google URL Shortner API?

Google Spreadsheets上的UrlFetchApp.fetch无法连接AWS后端Web服务

如何在Google Apps脚本中将API密钥添加到UrlFetchApp

如何在Google Apps脚本中使用UrlFetchApp发出Drive API批处理请求

Discord API告诉我:当我使用Google脚本进行GET时,“ 401:未经授权”:“ UrlFetchApp.fetch()”

curl如何映射到Google App脚本URLFetchApp

无法使用应用程序脚本UrlFetchApp获取共享的Google驱动器链接(任何人)

Google表格脚本函数UrlFetchApp.fetch不能从.onEdit(e)运行,但可以从编辑器运行

Shopify API,来自Google Apps脚本UrlFetchApp的PUT请求的406响应

使用基本身份验证的Google Apps脚本中的UrlFetchApp.fetch出现意外错误

如何使用UrlFetchApp.fetch(url,params)在Google Apps脚本中正确查询Facebook Graph API?

如何创建Google云端硬盘中的图像文件,然后将其插入到外部API的Google Apps脚本UrlFetchApp.fetch调用中?

UrlFetchApp.fetch是否会中止脚本?

无法在Google Apps脚本中解析来自UrlFetchApp的数据

Google Apps脚本UrlFetchApp.fetch将整数转换为浮点数吗?

如何在Google Apps脚本中使用UrlFetchApp更新Github存储库?

UrlFetchApp在Google Apps脚本中上传文件multipart / form-data

在Google Apps脚本中将UrlFetchApp与触发器配合使用是否有限制

通过UrlFetchApp从Google App脚本创建带有附件的Freshdesk Ticket

Google 电子表格脚本:UrlFetchApp 将字符串上传为文件

强制 Google Script 对来自 UrlFetchApp fetch 的请求使用相同的 IP

使用 UrlFetchApp 和 DocumentApp 时 Google App 脚本授权失败

为什么我从 Google Apps 脚本中的 UrlFetchApp 得到空响应?

如何使用 UrlFetchApp 编写 Google Apps 脚本以在 FinViz.com 中提取部分表格数据?

Google App Script URLFetchApp.fetch 超时

为什么 Google Apps 脚本给我这个 UrlFetchApp 脚本代码 429?

创建 UrlFetchApp 脚本以替换 Google Sheet importHTML 函数

另一个 Google Apps 脚本 UrlFetchApp 返回未经授权的错误 401