Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何从另一个google脚本调用仅对域内用户可用的Web应用程序?_Google Apps Script_Web Applications_Urlfetch - Fatal编程技术网

Google apps script 如何从另一个google脚本调用仅对域内用户可用的Web应用程序?

Google apps script 如何从另一个google脚本调用仅对域内用户可用的Web应用程序?,google-apps-script,web-applications,urlfetch,Google Apps Script,Web Applications,Urlfetch,我有一个谷歌脚本作为一个网络应用程序部署,不幸的是,由于公司的政策,我必须部署它,并使其可供域内的任何人使用,而不是任何人,甚至匿名 以下是web应用程序代码 function doPost(e) { var functionName = JSON.parse(e.postData.contents).functionName; return ContentService.createTextOutput(JSON.stringify({result:functionName})

我有一个谷歌脚本作为一个网络应用程序部署,不幸的是,由于公司的政策,我必须部署它,并使其可供域内的任何人使用,而不是任何人,甚至匿名

以下是web应用程序代码

function doPost(e) {
    var functionName = JSON.parse(e.postData.contents).functionName;
    return ContentService.createTextOutput(JSON.stringify({result:functionName}))
    .setMimeType(ContentService.MimeType.JSON);  
}
这是我试图通过它调用web应用程序的Google脚本代码,我试图在请求头中传递一个访问令牌

function callWebApp(functionName) {
  var response = UrlFetchApp.fetch(url, {
    headers: {
        "Authorization": "Bearer " + ScriptApp.getOAuthToken(),
    },
    contentType: 'application/json',
    muteHttpExceptions:true,
   method : 'post',
    payload:JSON.stringify({functionName: functionName}),
  
  });

  Logger.log(response)

}

您可以使用类似于
会话
的服务,过滤掉不在公司域中的用户

例如:

var user = Session.getActiveUser().getEmail();

if(user.split('@')[1] === 'your.company.domain') {
  //do something
}

谢谢你的回答,不幸的是,这里不是这样。我有两个Google脚本,一个作为绑定脚本,另一个作为web应用部署。由于谷歌管理控制台的公司限制,该web应用程序无法部署为任何匿名用户都可以使用。因此,绑定脚本无法连接到web应用,我得到了未经授权的代码。我明白了。我不认为这是可能的,但是,如果你发现这是可能的,那么请张贴你发现!