将cURL转换为Google应用程序脚本

将cURL转换为Google应用程序脚本,curl,google-apps-script,urlfetch,Curl,Google Apps Script,Urlfetch,我正在尝试使用UrlFetchApp将此代码转换为google应用程序脚本,但我运气不佳,无法在网上找到太多帮助 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

我正在尝试使用UrlFetchApp将此代码转换为google应用程序脚本,但我运气不佳,无法在网上找到太多帮助

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);
}
函数myFunction(){
var标记端点=”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“;
可变水头={
“授权”:“持有人”+“”,
“ContentType”:“application/json”
}
变量参数={
标题:标题,
}
var request=UrlFetchApp.getRequest(令牌端点,参数);
var response=UrlFetchApp.fetch(令牌端点,参数);
var result=response.getContentText();
Logger.log(结果);
var resultObject=JSON.parse(结果);
}

试试这样的方法

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);
}

你能给我们看看你的剧本吗?是的!不要认为这有什么帮助:(我编辑了我的问题,加入了我的代码)谢谢你的更新。您是否可以尝试删除
'Method':'GET',
'Accept':'application/json',
?然后,请将
内容类型
修改为
内容类型
。如果出现错误,请告诉我错误消息。嘿,谢谢你的帮助。我试过了,但收到了一条关于我的var响应行的错误消息。错误:请求返回代码401失败。截断的服务器响应:{“错误”:“无效的\u令牌”,“错误\u描述”:“令牌签名验证失败”}(使用muteHttpExceptions选项检查完整响应)谢谢。现在我看到一个错误,上面写着“无效的令牌”,“错误描述”:“缓存中找不到访问令牌”,但我很确定,我正在使用分配给我的令牌。有什么想法吗?令牌过期了。你有没有试过用邮递员/etc来做同样的事情?请求成功了吗?是的,我想我有当前的令牌。一旦过期,我就试试新的。我对邮递员不熟悉。这是怎么一回事?非常感谢你的耐心和帮助!邮递员什么都不是,只是一个rest客户端,没有问题,请在这里检查您的凭据,嗯。。。我有一个错误,但我不知道该输入什么。