如何使用谷歌Apps脚本作为contentService的一个REST服务器(How to use

2019-06-26 06:39发布

我有一个创建在谷歌Apps脚本在JSON响应服务

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

这可以在这里找到mcpher.com

当我在浏览器或火狐RESTClient实现运行它,它提供了正确的响应。 然而,当我使用HTTPGET从内部VBA,或如在谷歌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...

该脚本设置为任何人都可以访问。 我无论如何都必须进行身份验证 - 即使我来自同一个浏览器会话中运行呢?

Answer 1:

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



文章来源: How to use Google Apps Script ContentService as a REST server