有什么方法可以以编程方式共享谷歌文档?

2023-12-06

我有一个程序,可以从融合表中获取数据,将其放入谷歌文档中(使用我制作的模板),将其设为pdf,然后显示指向它的链接(指向pdf)。我的问题是,它对我的​​帐户工作正常,但如果其他人尝试单击它,他们会不断收到“404 Not Found”错误。我的猜测是,出现错误是因为我是唯一允许查看该文件的人。我的问题是:是否有一种方法可以以编程方式与组织中的每个人共享文件,或者还有其他方法吗?


你可以使用DocsList.addViewers(viewersEmails[])

下面是一个示例,它将查看者列表作为参数,将它们添加为查看者并发送包含链接的电子邮件:

function addviewers(viewers) { // pass emails as a string in CSV
  var viewerssArray = viewers.replace(/, /g,",").split(",");// the 'replace' is there to remove any spaces that could be in the string
  Logger.log(viewersArray.length+'  :  '+viewersArray);
  var file = DocsList.getFileById('your doc ID').addViewers(viewersArray);
  var docurl=file.getUrl();    
      for (nn=0;nn<viewersArray.length;++nn){
        MailApp.sendEmail(viewersArray[nn], 'your document', docurl);
          }
}

我首先使用“编辑器”作为变量名,现在更改为“查看器”以避免混淆。

如果您确实需要让域中的每个人都获得访问权限,我想最好的解决方案是创建一个包含所有用户的组来简化流程。

EDIT:可能有一个更简单的解决方案,即将文件移动到共享文件夹中:文件夹中的所有项目都具有与文件夹本身相同的共享参数。

例子 :

function sharebyFolder(){
    var file = DocsList.getFileById('docId');
    var folder = DocsList.getFolderById('shared folder Id');
    file.addToFolder(folder)
      }    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有什么方法可以以编程方式共享谷歌文档? 的相关文章

  • 从 Google 电子表格中的列填充 HTML 下拉菜单

    我是 gs 的新手 所以这应该不难 我有一个 Google 电子表格 其中一列中有值 假设 A 列 我使用 gs 创建了一个自定义菜单 用户将在其中选择一个选项 单击其中一个选项 新组件 将出现一个弹出窗口 其中包含一个下拉菜单 用户应从其
  • 将时间戳转换为一个数组

    在应用程序脚本 谷歌表中运行 我从 API 获取时间戳并返回此结果 1 6370611672429312E18 1 63706107263277082E18 我执行此代码并且工作正常 但问题不在数组中 我每次都需要它在数组中 const t
  • 如果输入重复,则覆盖 Google 表格(用于表单响应)行

    因此 我一直在尝试找出如何阻止谷歌表单中的谷歌表格响应输出中出现重复的行 如果找到这个链接 听起来它正是我想要的 表单 Google 脚本防止重复 https stackoverflow com questions 16965687 for
  • Google Apps 脚本触发器 - 每当将新文件添加到文件夹时运行

    我想在任何时候执行谷歌应用程序脚本new文件被添加到特定文件夹 目前 我使用的是每 x 分钟运行一次的时钟触发器 但我只需要在向文件夹添加文件时运行脚本 有没有办法做到这一点 与this https stackoverflow com qu
  • 移动设备:缺少操作

    我正在尝试执行该操作的 POST 但是 当我发出请求时 我收到代码 400 表示操作值丢失 my code function mobileAPIPOST var response UrlFetchApp fetch https www go
  • 根据日期自动对数据进行排序

    我正在尝试使我的电子表格根据日期自动对数据进行排序 我附上了我正在使用的电子表格的照片 您会注意到 G 列中有一个工作日公式 目前 一旦我更新了配药日期 重新订购日期就会根据公式进行更新 基于安排的工作日 然后我对 G 列使用 SORT R
  • 我可以使用 jQuery 的 AJAX 将表单信息提交到 Google Spreadsheets 吗?

    我喜欢能够使用谷歌电子表格 但以视觉方式集成到我的网站中很棘手 所以我想我会重新创建他们的表单 一个简单的剪切 粘贴 通过 AJAX 提交表单 数据将转到电子表格 我可以将我的用户重定向到比谷歌默认的 谢谢你所做的一切 更漂亮的东西你刚刚做
  • 如何让 Google Apps 脚本进行 SHA-256 加密?

    我需要使用文本输入 1 轮 十六进制输出 SHA 256 加密来加密字符串 这应该是一个长度为 64 的字符串 我在 Google Apps 脚本文档中尝试过的每个 SHA 256 加密模块都会返回一组数字 例如 function SHA2
  • getActiveRange 不返回当前选择

    这应该是一个简单的问题 但我自己无法破解 我想将活动工作表中当前选定的单元格复制到名为 data 的数组中 var sheet SpreadsheetApp getActive getActiveSheet var selection sh
  • 如何使用 Google Apps 脚本添加指向电子表格单元格的链接

    可以通过用户界面向 Google 电子表格中的单元格添加 链接 我想使用 Google Apps 脚本执行相同的操作 我本以为 Range 类上有一种方法可以实现这一点 但看不到 有谁知道如何做到这一点 截至 2020 年 6 月 可以选择
  • 用于向日历活动提交表单的 Google 脚本

    学校老师使用我的个人 Google 帐户创建表单并将日历发布到我的班级网站 努力让孩子 无法访问 Google Apps 尽可能快速 轻松地安排补考使用这种形式 https docs google com forms d 1 TvsZ3Wl
  • 如何使用脚本获取 Google 文档中的修订历史记录?

    如何使用脚本获取 Google 文档中的修订历史记录 我该怎么做 一些想法 您可能需要启用 Drive SDK 您可以在 资源 gt 高级 Google 服务 菜单中执行此操作 然后执行类似以下操作 var revisions Drive
  • 根据条件格式化货币

    Google Apps 脚本新手 但有一些 VBA 编码经验 我希望能够根据不同的单元格输入决定单元格的数字格式 eg Col A 客户名称 验证范围 B 栏 货币类型 英镑 美元 欧元 经过验证的列表 Col C 费用 100 用户免费类
  • 无法在 onclick 函数中传递多个参数

    我正在尝试创建一个上传机制 其中我可以使用 HTML 中的文件 ID 将文件上传到 google 驱动器中 我不想将文件夹的 ID 放在上传函数中 因为这是需要的 我试图通过声明另一个参数 即函数 upload e id 来传递函数 upl
  • 通过嵌入式 Google Sheet 上的按钮激活脚本

    我正在尝试嵌入一个 Google 电子表格 其中包含一个我希望用户能够激活的脚本 我不希望他们能够编辑页面上的任何内容 我想我可以这样做 共享工作表并设置编辑权限 限制在我想要共享的一张纸上进行编辑 图像位于单元格上方 所以我认为这会阻止人
  • 删除或删除云端硬盘中的特定文件

    我有一个每天早上 5 点运行的脚本 它将特定文件 data xls 移至垃圾箱 但是 由于 DocsList 已停用 该脚本不再起作用 并且我在更新它时遇到了问题 我在这里看到了几个删除 setTrashed 脚本 但它们似乎都适用于一组文
  • 列出文件夹中的所有文件,包括子文件夹中的文件

    我正在尝试创建一个 Google Apps 脚本 该脚本将允许用户获取文件夹内的所有文件 包括连接到主文件夹的子文件夹内的文件 请注意 在我的代码中 我是提供folderid的人 这将是主文件夹 我已设法从文件夹中获取所有文件 但我还希望提
  • Google App脚本:无法保留前导零,因为它被自动删除

    我是谷歌脚本的新手 我有一个像下面这样的场景 我有 Sheet1 其中包含 A 列和 B 列 通常我尝试将十进制值存储到其中 我的意思是A列中的整数部分和B列中的小数部分 例如 场景一 如果值为 23 75 则 Column A 应为 23
  • 自动从外部数据库加载 Google 电子表格数据

    我有一个共享的 Google 电子表格 工作表的某些列必须填充数据库服务器 PostgreSQL 中存在的数据 SQL 查询 此外 数据加载必须安排为自动完成 例如每天 1 点 最后 我需要在电子表格中进行一些调整 例如 加载后将日期时间放
  • Google Apps 脚本中的范围要求过高

    Here s 自定义 Google 表格 https docs google com spreadsheets d 1qwOzxP qHWRhI2HZmGdlgKLlXCYIQz4XO2tq1EY 8NE edit gid 0与脚本代码 v

随机推荐

  • Groovy 中的类转换异常

    我想使用 grails 上的 groovy 上传图像 我的gsp页面如下 我显示的是原始的简化版本
  • XSD 断言无法识别

    我有一个 XSD 我想在其中使用xs assert陈述 问题是我不知道如何使断言功能可供我使用 我正在使用 Visual Studio 编写它 它会出现一条蓝线 表示它不支持断言元素 我的 XSD 看起来像这样
  • 检测移动浏览器

    我正在寻找一个函数 如果用户是否使用移动浏览器 该函数会返回布尔值 我知道我可以使用navigator userAgent并使用正则表达式编写该函数 但用户代理对于不同的平台来说太多样化了 我怀疑匹配所有可能的设备会很容易 而且我认为这个问
  • 多个文件是否存储在一个块中?

    当我将许多小文件存储到 HDFS 中时 它们会存储在单个块中吗 在我看来 根据此讨论 这些小文件应该存储到单个块中 HDFS 块大小与实际文件大小 引用自Hadoop 权威指南 HDFS 存储小文件效率低下 因为每个文件都存储在一个块中 并
  • Expect - 根据行和列从屏幕区域获取变量

    我正在使用 Expect 与 SSH 会话和 ERP 程序自动交互 不是依赖正则表达式来捕获我的预期脚本中的变量 是否可以在收到用户的特定击键后将屏幕区域 例如一个字段 捕获到代码中的变量中 向服务器发送一些其他命令并重新发送该字段 假设订
  • 递归 ConcurrentHashMap.computeIfAbsent() 调用永远不会终止。错误还是“功能”?

    前一段时间 我在博客中介绍了一种递归计算斐波那契数的 Java 8 函数方法 有一个ConcurrentHashMap缓存和新的 有用的computeIfAbsent method import java util Map import j
  • 将数组从控制器传递到视图 - Codeigniter

    我尝试在控制器中打印数组 然后将其传递给视图 这是输出 Array annunci gt Array 0 gt stdClass Object EmailDatore gt email protected Nome gt asdasd Co
  • WebSphere 7 中的 Spring 依赖注入(JSR 330 注释)不起作用

    我有一个使用 Java 6 Spring Framework 3 1 2 和 Mule ESB 3 3 0 以及与此问题无关的其他库构建的企业应用程序 我们的豆子和服务都声明为 Named and InjectJSR 330 注释 分别用于
  • 使用 Python 3 将 JSON 转换为 CSV

    我需要从 Meetup API 获取一些数据 将获取的 JSON 转换为 CSV 所有这些都在 Python 3 中进行 我从未使用过 JSON 或 Python 因此遇到了一些问题 获取数据不是问题 但我似乎无法将 JSON 对象解析为正
  • 如何在 ASP.NET MVC 中的 HttpPost 上绑定嵌套对象

    我已经开始实施这个解决方案复杂类型嵌套对象的绑定属性包含和排除属性 但它根本不起作用 同样的问题在这里在 HttpPost 上使用 MVC3 绑定嵌套模型 但没有具体答案 Model Bind Include FirstName Middl
  • 无法从“sklearn.metrics”导入名称“ConfusionMatrixDisplay”

    我收到一条错误消息 cannot import name ConfusionMatrixDisplay from sklearn metrics 当我运行以下导入代码时 from sklearn metrics import Confusi
  • 无法使用“插入”将文本发布到 MySQL

    我正在使用此查询输入前端编辑信息 2 问题 首先 输入数字可以正常工作 但不会发布文本 其次 new type1 和 new type2 是复选框 不能正确发布 query DELETE p FROM bl press as p WHERE
  • 如何在不知道实例对象类型的情况下调用泛型方法

    有了这个代码 World w new World var data GetData
  • 使用不同的包名称跨不同应用程序反/序列化 java 对象

    我想在不同的应用程序之间共享java对象 只要我在不同的项目中使用相同的包名称 它就可以正常工作 但如果我更改包名称 它就不再起作用了 我试图通过扩展来解决这个问题ObjectInputStream类并覆盖readClassDescript
  • 无法使用双击打开.jar,只能使用cmd

    我使用 Eclipse Indigo 制作了一个非常简单的程序 并将其作为可执行 jar 导出到我的桌面 如果我使用命令 java jar SayHello jar 程序就会运行 但是如果我双击桌面上的 SayHello jar 我的鼠标就
  • 无效的 mex 文件、libarmadillo、无法打开共享对象文件

    我知道有很多关于该主题的帖子 这可能是重复的 但我不这么认为 我的配置是 Matlab R2014b clang 3 4 Ubuntu 14 04 armadillo 4 600 4 我有一个本地安装的犰狳 不是系统方面的 所以包括 手动链
  • 使用 PHP 替换文本文件中的行 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我有一个包含以下数据的文本文件 1 fjd 2 skd 3 fks 我想使用 php 替换文本文件中的一部分 例如我想这样做 找到以 开头的行2 并将其替换为 2 word 所以 2
  • 如何使用 Webdriver 在 BMC 项目中执行下拉菜单

    我无法在 BMC 项目中自动执行下拉功能 尝试了很多选择 这对我有很大帮助 请帮忙 div class df arfid913111809 ardbnCustomer Char style width 309px height 21px d
  • 是否值得将 slf4j 与 log4j2 一起使用

    我无法决定是否将 slf4j 与 log4j2 一起使用 根据在线帖子 看起来它不会对性能产生任何影响 但这确实是必需的 这些观点也有利于 log4j2 SLF4J 强制您的应用程序记录字符串 如果您想记录文本 Log4j 2 API 支持
  • 有什么方法可以以编程方式共享谷歌文档?

    我有一个程序 可以从融合表中获取数据 将其放入谷歌文档中 使用我制作的模板 将其设为pdf 然后显示指向它的链接 指向pdf 我的问题是 它对我的 帐户工作正常 但如果其他人尝试单击它 他们会不断收到 404 Not Found 错误 我的