Jak korzystać z Google Apps Script ContentService jako serwera REST
Mam usługę, która tworzy odpowiedź jSon w skrypcie Google Apps
function doGet(e) {
return ContentService
.createTextOutput(mcpher.getRestLibrary().serialize())
.setMimeType(ContentService.MimeType.JSON);
}
Można to znaleźć na stroniemcpher.com
Po uruchomieniu go w przeglądarce lub kliencie REST Firefox daje poprawną odpowiedź. Jednak gdy używam httpGET z VBA lub jak w poniższym przykładzie w Google Apps Script
function restTest() {
var x = UrlFetchApp.fetch("http://script.google.com/a/macros/mcpher.com/s/AKfycbzLqpnQ2ey8CKAMmzchb2n2FU-aiae0iTKPzAOfAgEpxGwaJgk/exec");
mcpher.DebugPrint(x);
}
Otrzymuję tę odpowiedź .. jak prośba o zalogowanie
{"0":"\n<html dir=\"ltr\" >\n<head>\n <meta name=\"robots\" content=\"noindex,nofollow\" />\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n <title>mcpher.com</title>\n <script type=\"text/javascript\">\n <!--\n // Keep login page from being trapped in iframes.\n ... etc...
Skrypt jest ustawiony dla każdego, kto ma dostęp. Czy w jakiś sposób muszę się uwierzytelnić - mimo że korzystam z tej samej sesji przeglądarki?