如何将Google Apps脚本ContentService用作REST服务器

时间:2012-07-13 18:09:36

标签: rest google-apps-script

我有一项服务可以在Google Apps脚本中创建一个jSon响应

function doGet(e) {
   return ContentService
            .createTextOutput(mcpher.getRestLibrary().serialize())
            .setMimeType(ContentService.MimeType.JSON);
}

可以在mcpher.com

找到

当我在浏览器或firefox RESTclient上运行它时,它会给出正确的响应。但是,当我在VBA中使用httpGET时,或者如下面的Google Apps脚本中的示例

function restTest() {
  var x = UrlFetchApp.fetch("http://script.google.com/a/macros/mcpher.com/s/AKfycbzLqpnQ2ey8CKAMmzchb2n2FU-aiae0iTKPzAOfAgEpxGwaJgk/exec");
  mcpher.DebugPrint(x);
}

我收到此回复..就像登录请求

一样
{"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...

脚本设置为任何人都可以访问。我是否必须进行身份验证 - 即使我是在同一个浏览器会话中运行它?

1 个答案:

答案 0 :(得分:2)

需要将其设置为任何人都可以访问,包括匿名。你确定这是设置吗?