调用Apps Script API的scripts.run方法返回500内部错误的问题求助
调用Apps Script API的scripts.run方法返回500内部错误的问题求助
大家好,先跟大家明确一下:Apps Script(简称AS)项目(比如我们日常写的code.gs这类代码文件)和Apps Script API是两个不同的东西,这点要注意区分哈。
我的需求是:通过一个「父级」AS项目,完成创建新AS项目→在新项目里编写函数→执行这些函数的全流程。
我先是确认了AS本身没有原生方法可以自动创建新项目(除了手动操作),后来成功在AS项目里调用起了Apps Script API:
projects.create方法用得很顺畅,能正常创建出全新的AS项目projects.updateContent方法也没问题,已经能给刚创建的新项目写入指定代码了
但现在卡在了scripts.run方法上——我想通过这个API执行新项目里的函数,却一直返回内部错误。
下面是我尝试实现的代码:
function runScript() { var scriptId = 'target_script_id' var functionName = 'target_function_name'; var accessToken = ScriptApp.getOAuthToken(); var url = 'https://script.googleapis.com/v1/scripts/' + scriptId + ':run'; var payload = { 'function': functionName, 'devMode': false }; var options = { 'method': 'post', 'contentType': 'application/json', 'payload': JSON.stringify(payload), 'muteHttpExceptions': true, 'headers': { 'Authorization': 'Bearer ' + accessToken } }; var response = UrlFetchApp.fetch(url, options); var responseData = JSON.parse(response.getContentText()); Logger.log (responseData); return responseData; }
调用后返回的错误信息如下:
{ "error": { "code": 500, "message": "Internal error encountered.", "status": "INTERNAL" } }
有没有大佬遇到过类似的问题,或者能帮我排查下哪里可能出问题了?
备注:内容来源于stack exchange,提问作者ElPaul0
相关产品推荐
相关产品推荐

