【问题标题】:Apps Script passing parameters to cUrl将参数传递给 cUrl 的 Apps 脚本
【发布时间】:2016-12-21 04:43:33
【问题描述】:

我对@9​​87654321@ 很陌生。我正在尝试创建一个脚本来从公共 API 中提取数据。我需要传递参数,但在Apps Script中不知道怎么做

API 文档表明可以这样访问信息:

curl -H "Content-Type: application/json" -X GET 
--header "X-PW-AccessToken:<TOKEN>" \
--header "X-PW-Application:developer_api" \
--header "X-PW-UserEmail:<USER_EMAIL_ADDRESS>" \
-d '{"name":"My Lead","email":{"email":"mylead@gmail.test","category":"work"}}'

我在Apps Script中有这个功能设置:

function myFunction() {
  var url = "https://api.prosperworks.com/developer_api/v1/leads/search";
  var fetchParameters = {};
  fetchParameters.method = "post";
  fetchParameters.contentType = "application/json";
  fetchParameters.headers = {
       "X-PW-AccessToken": <TOKEN>,
       "X-PW-Application": "developer_api",
       "X-PW-UserEmail": <USER_EMAIL_ADDRESS>
  };
  fetchParameters.muteHttpExceptions = true;
  fetchParameters.payload = {"name":"My Lead","email":{"email":"mylead@gmail.test","category":"work"}};

  var response = UrlFetchApp.fetch(url, fetchParameters);
  var dataAll = JSON.parse(response.getContentText());
}

我添加了fetchParameters.payload,因为这似乎是传递值的方式,但在解析JSON 时出现此错误:

Execution failed: SyntaxError: Unexpected token: <

如果我注释掉fetchParameters.payload,它会成功运行,但不考虑任何参数(显然)。

我尝试过:fetchParameters.dfetchParameters.data 和许多其他方法,但似乎没有任何效果。

【问题讨论】:

    标签: javascript curl google-apps-script


    【解决方案1】:

    API 文档显示:

    -X GET
    

    你的代码使用:

    fetchParameters.method = "post";
    

    试试改成

    fetchParameters.method = "get";
    

    【讨论】:

      猜你喜欢
      • 2021-11-18
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      • 2015-07-12
      • 1970-01-01
      • 2011-06-06
      • 2012-03-15
      • 2019-11-01
      相关资源
      最近更新 更多