【问题标题】:convert cURL to Google App Script将 cURL 转换为 Google App 脚本
【发布时间】:2018-05-03 02:54:06
【问题描述】:

我正在尝试使用 UrlFetchApp 将此代码转换为谷歌应用脚​​本,但我没有运气,也无法在网上找到太多帮助。

curl -v -X GET https://api.sandbox.paypal.com/v1/activities/activities?start_time=2012-01-01T00:00:01.000Z&end_time=2014-10-01T23:59:59.999Z&page_size=10 \
-H "Content-Type: application/json" \
-H "Authorization: Bearer Access-Token"

任何帮助或指导学习如何做到这一点将不胜感激。这是代码,我试过了:

function myFunction() {
var tokenEndpoint = "https://api.sandbox.paypal.com/v1/activities/activities?start_time=2018-01-01T00:00:01.000Z&end_time=2018-04-01T23:59:59.999Z&page_size=10";

var head = {

  'Authorization':"Bearer " + "<token>",
  'ContentType': 'application/json'
}



var params = {
    headers:  head,


}

var request = UrlFetchApp.getRequest(tokenEndpoint, params); 
var response = UrlFetchApp.fetch(tokenEndpoint, params); 

var result = response.getContentText();
Logger.log(result);
var resultObject = JSON.parse(result);
}

【问题讨论】:

  • 你能告诉我们你尝试过的脚本吗?
  • 是的!不要认为它有多大帮助:
  • (我编辑了我的问题以包含我的代码)
  • 感谢您更新它。您可以尝试删除'Method':'GET','Accept': 'application/json', 吗?然后,请将ContentType 修改为Content-Type。如果发生错误,请告诉我错误信息。
  • 您好,感谢您的帮助。我试过了,但收到一条关于我的 var 响应行的错误消息。错误:api.sandbox.paypal.com/v1/activities/… 的请求失败,返回代码 401。截断的服务器响应:{"error":"invalid_token","error_description":"令牌签名验证失败"}(使用 muteHttpExceptions 选项检查完整响应)

标签: curl google-apps-script urlfetch


【解决方案1】:

试试这样的

function sampleGet() {

  var headers = {
    'Authorization': 'Bearer' + access_token,
  };
  var options =
      {
        "method" : "get",
        "headers": headers,
        "contentType": "application/json",
      };
  var result = UrlFetchApp.fetch('https://api.sandbox.paypal.com/v1/activities/activities?start_time=2012-01-01T00:00:01.000Z&end_time=2014-10-01T23:59:59.999Z&page_size=10', options).getContentText();
  Logger.log(result);
}

【讨论】:

  • 谢谢。现在我得到一个错误,上面写着“invalid_token”、“error_description”:“在缓存中找不到访问令牌”但我很确定,我正在使用分配给我的令牌。有什么想法吗?
  • 令牌已过期。您是否尝试过使用邮递员/等?请求成功了吗?
  • 是的,我想我有必须的当前令牌。过期了,我试试新的。我对邮递员不熟悉。它是什么?非常感谢您的耐心和帮助!
  • 邮递员只不过是一个休息客户端,没问题在这里检查您的凭据hurl.it
  • 嗯...我在那儿遇到了一个错误,但我不确定要输入什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-12
  • 2020-08-31
  • 1970-01-01
  • 2020-06-10
  • 2021-10-24
  • 2018-05-14
相关资源
最近更新 更多