Я пытаюсь перевести некоторый 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» этого скрипта (вызывая веб-сервис)?