преобразовать cURL в Google App Script

Я пытаюсь преобразовать этот код в сценарий приложения Google с помощью 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);
}

person Asilvers    schedule 03.05.2018    source источник
comment
Не могли бы вы показать нам свой проверенный сценарий?   -  person Tanaike    schedule 03.05.2018
comment
Да! Не думайте, что это сильно поможет:   -  person Asilvers    schedule 03.05.2018
comment
(я отредактировал свой вопрос, включив в него свой код)   -  person Asilvers    schedule 03.05.2018
comment
Спасибо за обновление. Можете попробовать удалить 'Method':'GET', и 'Accept': 'application/json',? А затем измените, пожалуйста, с ContentType на Content-Type. Если возникает ошибка, сообщите мне сообщения об ошибках.   -  person Tanaike    schedule 03.05.2018
comment
Привет, спасибо за помощь. Я попробовал, но получил сообщение об ошибке со ссылкой на мою строку ответа var. Ошибка: не удалось выполнить запрос для api.sandbox.paypal.com/v1/activities/ вернул код 401. Усеченный ответ сервера: {error: invalid_token, error_description: Ошибка проверки подписи токена} (используйте muteHttpExceptions возможность изучить полный ответ)   -  person Asilvers    schedule 03.05.2018
comment
Судя по сообщениям об ошибках, вы используете неверный токен доступа. Пожалуйста, подтвердите это и попробуйте еще раз. А вы можете показать нам ваш текущий сценарий? Если можете, обновите свой вопрос. Это поможет пользователям подумать о вашем решении.   -  person Tanaike    schedule 03.05.2018
comment
Спасибо еще раз. Это правильный код токена. Может мой формат неправильный ?? Или это что-то другое?   -  person Asilvers    schedule 03.05.2018
comment
Вы можете показать нам свой текущий сценарий?   -  person Tanaike    schedule 03.05.2018
comment
да. Я отредактировал свой вопрос обновленным кодом!   -  person Asilvers    schedule 03.05.2018
comment
Измените с ContentType на Content-Type.   -  person Tanaike    schedule 03.05.2018


Ответы (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);
}
person Umair Mohammad    schedule 03.05.2018
comment
Спасибо. Теперь я получаю сообщение об ошибке: invalid_token, error_description: токен доступа не найден в кеше. Но я почти уверен, что использую назначенный мне токен. Есть предположения? - person Asilvers; 03.05.2018
comment
Срок действия токена истек. Вы пробовали использовать postman / etc для того же? Успешно ли получился запрос? - person Umair Mohammad; 03.05.2018
comment
Да, я думаю, у меня есть токен, который должен быть токен. Когда он истечет, я попробую новый. Я не знаком с почтальоном. Что это? Большое спасибо за терпение и помощь! - person Asilvers; 03.05.2018
comment
Почтальон - не более чем просто клиент для отдыха, без проблем проверьте свои учетные данные здесь hurl.it - person Umair Mohammad; 03.05.2018
comment
Хммм ... У меня там ошибка, но я не знаю, что вводить. - person Asilvers; 03.05.2018