我的附加组件已经发布并且已经工作了一段时间,并且已发布的版本可用大约3-4周,可在工作表的附加存储中找到。它有8个用户。学校公告轻松使用表格和表格自动生成表格提交中的每日公告。
其中一个功能根据用户选择的日期删除旧提交。六月它停止删除旧数据。从开发者帐户进行测试表明它仍然有效。我想也许日期格式导致它挂断,但无论日期格式如何,它都有效,但不在我的学校/工作场所的帐户中。仅限我的开发者帐户。
我查看了代码页中Resources -> Cloud Platform Project
链接的API控制台。我有两个错误:
您无权执行该操作。功能未知
使用相关的Stackdriver通知:
{
insertId: "1orur8efqvxg4e"
jsonPayload: {…}
labels: {…}
logName: "projects/project-id-xxxxxxxxxxxxx/logs/script.googleapis.com%2Fconsole_logs"
receiveTimestamp: "2018-06-01T14:54:57.277315484Z"
resource: {…}
severity: "ERROR"
timestamp: "2018-06-01T14:54:56.269Z"
}
我在bullMenu上的附加代码:18是var ss = SpreadsheetApp.getActiveSpreadsheet();
此错误显示了很多!
另一个错误对我来说更麻烦:
该脚本无权获取活动用户的身份。
使用相关的Stackdriver通知:
{
insertId: "g3dkpzf2htk4x"
labels: {…}
logName: "projects/project-id-xxxxxxxxxxxxxxxxxxxx/logs/script.googleapis.com%2Fconsole_logs"
receiveTimestamp: "2018-06-01T14:55:50.288011162Z"
resource: {…}
severity: "WARNING"
textPayload: "The script does not have permission to get the active user's identity."
timestamp: "2018-06-01T14:55:49.286Z"
}
据我所知,我没有写任何要求用户身份的代码。
有关如何跟踪这些故障的任何线索都会有所帮助。似乎它们可能以某种方式连接,并且仅在6月1日开始。在此之前,它运作良好。
我确实尝试安装FireBase并将代码添加到其中一个页面的头部,如下所示:
<script src="https://www.gstatic.com/firebasejs/5.0.4/firebase.js"></script>
<script>
// Initialize Firebase
var config = {
apiKey: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
authDomain: "xxxxxxxxxxxxxxxxxxxxxx.firebaseapp.com",
databaseURL: "https://xxxxxxxxxxxxxxxxxx.firebaseio.com",
projectId: "xxxxxxxxxxxxxxxxxxxxxxxxx",
storageBucket: "xxxxxxxxxxxxxxxxxxxxxxxxxx.appspot.com",
messagingSenderId: "xxxxxxxxxxxxx"
};
firebase.initializeApp(config);
</script>
这可能是罪魁祸首,我可能使用Firebase不正确或版本错误。我正在改编写附加组件,但FireBase对我来说是全新的,看起来很重要。
有什么想法吗?