Мне нужна помощь для вызова API Allocine с помощью Google Script, основанного на существующем Java-коде - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь перевести некоторый Java-код, написанный Августином Делале , в Google Script

Я хорошо начал работу, но мне нужна помощь в конце.

function AllocineApiSearch(search) {
  if (search == null) search = "the mask"; // to test
  var URLROOT = "http://api.allocine.fr/rest/v3/search";
  var USER_AGENT =
    "Dalvik/1.6.0 (Linux; U; Android 4.2.2; Nexus 4 Build/JDQ39E)";
  var PARTNER_KEY = "xxxx";
  var SECRET_KEY = "xxxx";

  // Part 1: préparation des paramètres
  var params = "";
  params = params + "partner=" + PARTNER_KEY;
  params = params + "&q=" + encodeURIComponent(search); // decodeURIComponent()  https://developers.google.com/apps-script/guides/services/external
  params = params + "&format=json&filter=movie";
  var formattedDateToday = Utilities.formatDate(new Date(), "GMT", "yyyyMMdd");
  params = params + "&sed=" + formattedDateToday;
  Logger.log("params:" + params);

  // Part 2: Cryptage des paramètres
  var raw = Utilities.computeDigest(
    Utilities.DigestAlgorithm.SHA_1,
    SECRET_KEY + params
  );
  var based64 = Utilities.base64Encode(raw, Utilities.Charset.UTF_8); // Should i use base64EncodeWebSafe() ?
  var sig = encodeURIComponent(based64);

  // Part 3: Formation de l'URL d'appel
  var url = URLROOT + "?" + params + "&sig=" + sig;
  Logger.log("url:" + url);

  // Part 4 : Appel du Web Service
  /*
       For this part I don't know what to do. I am looking at oAuth here https://developers.google.com/apps-script/guides/services/external#make_requests_to_services_with_oauth, but I don't really understand it
      */
}

Я попытался получить URL-адрес результата в своем веб-браузере, но он вернул ошибку сервера «403 Forbidden». Как я могу закончить «часть 4» этого скрипта (вызывая веб-сервис)?

...