首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Google Apps脚本授权在更改脚本升级路径时丢失?

Google Apps脚本授权在更改脚本升级路径时丢失?
EN

Stack Overflow用户
提问于 2012-10-28 20:53:05
回答 1查看 867关注 0票数 0

我最近一直在使用Google Apps Script,但有一件事对我来说仍然非常不清楚,文档中根本没有对此做出任何暗示:

当将脚本发布为WebApp ( access:Anyone,as:User accessing the WebApp)并请求权限(例如GMailApp access、UserPropertiesTrigger),然后更改该脚本(但不要求任何额外权限,只是更改代码)并再次发布时,似乎由用户先前授权的脚本运行的触发器失去了授权(例如,用户从该脚本收到一封带有失败消息:Authorization is required to perform that action.的电子邮件)。

我读到过库是基于它们的版本独立的,但是从库中的GMailApp或库中的Trigger访问是不可能的,因为它需要活动用户?有什么办法可以解决这个问题吗?建议的升级路径是什么,例如,我如何对脚本进行(代码)更改,而不会使现有用户失败?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-29 00:13:41

一些服务--当然是gmailApp和mailApp --被谷歌视为敏感问题,因此,对代码的任何修改,即使是非常小的变化,都意味着授权的更新。我现在记不清我是在哪里读到这些信息的,但我很确定我读到了(!)我在这个论坛的某个地方也看到了谷歌的回答。请原谅我关于参考资料的不准确。不管怎样..。这就解释了为什么你的脚本和AFAIK有这些授权问题,没有办法避免这个过程。也就是说,你的用户应该得到一个授权屏幕,而不是他们在你的应用程序中使用的服务的错误消息。如果你在你的应用程序中使用触发器(当然是你自己设置的),那么你应该手动运行这些函数来通过授权,因为无论你的webapp是如何发布的,触发器都是在创建它们的人的授权下执行的。我希望我说得足够清楚,如果不能参考the doc about installable triggersthis doc also.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13112923

复制
相关文章
GoogleMaps api for javascript demo 动态按顺序加载marker
@{ } <!DOCTYPE html> <html lang="zh"> <head> <meta name="viewport" content="initi
阿新
2018/04/12
8040
JavaScript 将对象数组按字母顺序排序
Chrome、IE、Edge、Firefox、Safari、Opera 等 都支持 sort() 方法。
唐志远
2023/07/26
6330
JavaScript 将对象数组按字母顺序排序
JavaScript 将对象数组按字母顺序排序
1.if条件语句 + sort() 2.localeCompare() + sort() 3.Collator() + sort()
唐志远
2023/08/01
2610
JavaScript 将对象数组按字母顺序排序
junit方法按顺序执行
选定版本,直接加注解
IT云清
2021/12/06
1.3K0
junit方法按顺序执行
sql按顺序去重
参考博客: https://blog.csdn.net/qtvb1987/article/details/42081585
周杰伦本人
2022/10/25
8450
sql按顺序去重
数组按指定顺序排序
数组排序可以直接使用 sort() 方法,可以对数组按规律排序。 但如果指定一个没有规律的顺序进行排序呢? 同样可以使用  sort() 方法: const data = [   { name: '张三', code: 'zs' },   { name: '王五', code: 'ww' },   { name: '赵七', code: 'zq' }, ]; data.sort((star, next) => {   const sortList = ['zq', 'zs', 'ww']   return 
德顺
2022/06/12
2.7K0
HTML加载顺序
完成了若干个基于WEB的项目, 也了解了从前端的js,css,html到后端python/php等, 二者如何交互, 最终浏览器如何执行, 这些在心里也已经很明确了. 不过一个问题一直萦绕在心中,那就是:
用户7657330
2020/08/14
1.9K0
vue for循环中按顺序axios请求拿到每条数据对应的状态
在循环数组的时候基于每个对象中的某个参数来进行数据请求,获取当前对象对应的数据状态 实现方法基于最新的es6中的async await 来实现 首先要把对应的Promise方法进行一个封装
李维亮
2021/07/08
1.9K0
实现线程按顺序输出ABC
线程按顺序输出ABC 实现描述:建立三个线程A、B、C,分别按照顺序输出十次ABC 首先建立一个方法,按照条件进行输出 class PrintABC{ private int index=0; public synchronized void print(int n) { // TODO Auto-generated method stub try { while(index!=n) { wait(); } if(index==0) { System.out.
呆呆
2021/10/06
7810
JavaScript 按值传递 & 按引用传递
其次,对象的比较并非值的比较:对象的比较均是引用的比较,当且仅当它们引用同一个基对象时,它们才相等。     即使两个对象包含同样的属性和相同的值,它们也是不相等的。各个索引元素完全相等的两个数组也不相等
书童小二
2018/09/03
3.8K0
Javascript - 事件顺序
原文标题:Javascript - Event order 原文链接:https://www.quirksmode.org/js/events_order.html Netscape 4 只支持事件捕获,Explorer只支持事件冒泡。Netscape 6和 Konqueror冒泡和捕获均支持,但Opera 和iCab冒泡和捕获均不支持。 在介绍事件的那篇文章(文章链接:https://www.quirksmode.org/js/introevents.html)中,我提了个看起来比较难以理解的问题:“
崔庆才
2018/06/25
1K0
hive-行转列按顺序合并
目录 一、背景 二、实现 1.建表ddl 2.示例数据 3.按顺序合并 4.按顺序合并结果 5.可以看到最后一条最长的才是我们需要的数据 6.结果 ---- ---- 一、背景 想实现行转列按顺序合并,但是impala不支持,故用hive实现 二、实现 1.建表ddl create table a( id bigint comment '主键', type bigint comment '分类', start_time bigint comment '开始时间,时间戳', end_time big
chimchim
2022/11/13
2.1K0
hive-行转列按顺序合并
java | 如何让线程按顺序执行?
本文使用了8种方法实现在多线程中让线程按顺序运行的方法,涉及到多线程中许多常用的方法,不止为了知道如何让线程按顺序运行,更是让读者对多线程的使用有更深刻的了解。使用的方法如下:
JavaFish
2019/10/16
6.5K0
Java类加载的顺序
那一年,呼延十又回想起被加载顺序支配的恐惧,笔试题上,好几个类,几个方法,几个输出语句,让你按照顺序写出输出.我真的是有一句….
呼延十
2019/07/01
1.3K0
java变量的加载顺序
学习编程思想 1 package com.test.java.classs; 2 3 /** 4 * Created by Administrator on 2015/12/7. 5 * 在类的内部,变量定义的顺序决定了初始化的顺序。 6 * 变量会在任何方法(包含构造器)被调用之前得到初始化 7 */ 8 public class Variable { 9 public static void main(String[] args) { 10 House
Ryan-Miao
2018/03/13
1.1K0
javascript按位异或(^)[通俗易懂]
大家好,又见面了,我是你们的朋友全栈君。<script type=”text/javascript”> var num1=25; var num2=3; alert(num1^num2);//输出: 26 ;对两个数值的二进制写法进行比较,只有当相同位置上的数字只有一个1时,才返回1,有两个1或者都是0则返回0,然后转换成十进制数值; </script>
全栈程序员站长
2022/09/06
8460
让线程按顺序执行 8 种方法
本文使用了8种方法实现在多线程中让线程按顺序运行的方法,涉及到多线程中许多常用的方法,不止为了知道如何让线程按顺序运行,更是让读者对多线程的使用有更深刻的了解。使用的方法如下:
业余草
2019/09/18
2K0
让线程按顺序执行 8 种方法
web.xml 组件加载顺序
在配置项目组件的过程中, 了解Tomcat加载组件顺序很有必要。 例如某些框架如Quartz的集群功能需要数据库的支持, 数据库的加载肯定要在框架组件加载之前。
用户1257393
2018/07/30
8020
web.xml 组件加载顺序
在配置项目组件的过程中, 了解Tomcat加载组件顺序很有必要。 例如某些框架如Quartz的集群功能需要数据库的支持, 数据库的加载肯定要在框架组件加载之前。
用户1257393
2018/07/30
8930
点击加载更多

相似问题

按顺序加载JavaScript脚本

64

按特定顺序获取api请求

22

JavaScript按顺序获取多个请求

11

如何强制JavaScript按顺序加载?

11

Javascript承诺按反向顺序加载

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文