如何在 Google Drive API 中获取修订的导出链接

2024-03-14

我正在使用 Google Apps 脚本来尝试获取 Google 绘图的各种修订版的导出链接列表。下面的代码重现了该问题。要尝试一下,请使用绘图的 ID 调用 getRevisionHx。

//Google oAuth
function googleOAuth_(name,scope) {
  var oAuthConfig = UrlFetchApp.addOAuthService(name);
  oAuthConfig.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope="+scope);
      oAuthConfig.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken");
  oAuthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken");
  oAuthConfig.setConsumerKey("anonymous");
  oAuthConfig.setConsumerSecret("anonymous");
  return {oAuthServiceName:name, oAuthUseToken:"always"};
}

function getRevisionHx(resource_id){
  var scope = 'https://www.googleapis.com/auth/drive';
  var myKey = KEY_DELETED_FROM_SAMPLE_CODE;

  var fetchArgs = googleOAuth_('drive', scope);
  fetchArgs.method = 'GET';

  var url = "https://www.googleapis.com/drive/v2/files/" + resource_id + "/revisions?key=" + myKey;
  var urlFetch = UrlFetchApp.fetch(url, fetchArgs);

... //snip

}

在截图中,urlFetch 已成功,并且它有一个修订列表,其中每个修订都有导出链接。如果我抓住这些导出链接之一并使用网络浏览器下载它,它always检索文档的最新版本,而不是指定的修订版。这是一个错误还是我做错了什么?

换句话说,上述所有代码似乎都工作正常(API 调用成功并返回预期内容),但返回的导出链接 URL 并未指向他们所说的修订版本。


相同的结果已被重现。

我将向您报告此事。对造成的不便表示歉意。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Google Drive API 中获取修订的导出链接 的相关文章

  • Google 服务帐户用户界面

    我怎样才能登录谷歌服务帐户 https developers google com identity protocols OAuth2ServiceAccount使用普通的网络用户界面 例如谷歌驱动器 https www google co
  • “在 Chrome 网上应用店中注册”未显示在 Google 脚本编辑器中

    我正在尝试将脚本 在脚本库中称为 Paypal 商店 作为 Chrome 网上应用店中的网络应用程序发布 但 Google 脚本的 发布 菜单中未显示 在 Chrome 网上应用店中注册 项目编辑器 此菜单中唯一的项目是 发布到库 和 部署
  • 具有桌面应用程序安全性的 OAuth2

    我有一个 Electron 应用程序 它基本上是一个 Google Drive 客户端 我打算使用 OAuth 2 但是 Google API 要求我在生成 client secret 的地方注册我的应用程序 由于这是一个桌面应用程序 因此
  • “GTLDriveFile”类型的值没有成员“downloadUrl”

    我正在关注这个tutorial https developers google com drive ios devguide files我正在尝试用 Swift 来做这件事 The file对象没有downloadUrl财产 我不明白为什么
  • 如何检查 Gmail 标签是否有嵌套子标签?

    使用Google Apps脚本 是否有一个功能可以检查Gmail标签是否有嵌套子标签 如果标签有一个或多个子标签 我想将它们从代码序列中排除 没有直接的方法可以从 父 标签获取标签 但是使用简单的方法来获取标签非常简单getUserLabe
  • 删除 Safari 上的 CORS Accept-Encoding 标头

    我制作了一个 javascript 书签 它可以访问公共共享的 google drive 文件夹上的字节混洗图像 因此我制作了 ArrayBuffer CORS 在 Firefox Chrome Opera 甚至 Safari 5 some
  • Google Apps 脚本:在电子邮件中发送 PDF 而不是 .zip 文件

    我有这段代码 可以从 Google 电子表格生成 PDF 文件并将其作为电子邮件附件发送 问题是它压缩文件const zipBlob Utilities zip blobs setName ss getName zip 我想更改它 以便附加
  • 将活动工作表作为电子邮件附件从 Google 工作表发送

    我有一个谷歌表单 可以捕获电子表格中的响应 目前 每次做出新响应时 它都会创建一个新工作表 我现在尝试将 邮寄活动工作表脚本 添加到创建新工作表的现有脚本中 但是我收到错误 请求失败https docs google com spreads
  • 无法实施第三方 Google 日历会议插件

    我正在研究 Google 日历会议插件的实施并发现了一些问题 我按照文档执行示例代码 但它没有按预期工作 从我的角度来看 我的清单文件是完整的 但是当我尝试从 从清单部署 链接发布日历会议插件时 它会打开我的谷歌日历 但它不会显示我的会议
  • 服务不可用:复制 Google 文档时出现 DOCS

    突然遇到一个问题 即 Google DOCS 服务在调用一些复制元素后失败 有趣的是 它实际上复制了第一个元素 但是当它进入 for 内的第二个循环时 它失败并给出以下错误 服务不可用 文件 该脚本在我们公司内部发布后 可以正常运行几个月
  • 复制电子表格也会复制所有链接的文件

    当我使用库方法时 我希望能够仅复制电子表格及其所有工作表以及所有定义的工作表名称 spreadSheet copy newSSName Or myFile makeCopy newNameOfFile 目前 这些方法复制所有链接的表单和表单
  • 如何在 Android 上设置 Google Drive API?

    我一直在尝试将 Google Drive 功能集成到我的应用程序中 但我无法使用任何内置功能 因此我相信我要么错过了一个步骤 要么做得不正确 我正在遵循官方的 Google 开发者指南 https developers google com
  • 如何在多个工作表上运行脚本,Google Sheets

    我有一个脚本 想在 Google 工作表中的特定选项卡上运行 但不一定在所有选项卡上运行 我尝试执行两个不同名称的脚本 但只有最后一个保存的脚本会运行 如何编写此脚本以在特定选项卡上运行 这是我的开始脚本 function onEdit v
  • Google Apps 脚本:连接日期和时间

    更新 要使用 AppsScript 创建 Google 日历事件 我们可以使用以下简单方法createEvent eventName startTime endTime 我已经使用过这个并且没有任何问题 但我使用的唯一日期格式是谷歌表格中的
  • Google电子表格脚本创建特定范围内的数据验证

    我正在尝试这个脚本来创建数据验证 但它总是不起作用 function test validation var Spread SpreadsheetApp getActiveSpreadsheet var Sheet Spread getSh
  • 将按钮添加到 Google 表格并在单击时为单元格设置值

    我是 Google 脚本的新手 我有一个包含 5 列的 Google 表格 在每一列上我需要一个按钮 带有文本1 2 3 4 5 在每个按钮上单击我需要将按钮文本设置为相应的单元格并隐藏单击的按钮 是否可以 您可以插入看起来像按钮的图像 然
  • 尝试通过 Google Drive API 创建权限时出现错误“需要权限类型字段”

    我改编了 Google Drive API Quickstart for Node js 中的代码 发现here https developers google com drive v3 web quickstart nodejs 20 2
  • 自动递增 ID 号 Google Apps 脚本

    我想在向工作表添加新值时自动增加 ID 我尝试从当前的 ID 列表创建一个列表 但它只计数到 5 因此当自动递增时 它只会到达一个点并为每个输入保存该数字 以下是我尝试获取 ID 号列表的方法 但它没有获取整个列表 我缺少什么 var ss
  • 如何在运行脚本之前提交活动单元格中所做的更改? (Google 表格/Google Apps 脚本)

    我正在使用 Google Apps 脚本在 Google 表格中创建提交表单 该表单位于一页上 提交内容被移至第二个隐藏页面 当用户填写表单后 他们按下提交页面上的按钮以激活脚本 我遇到的问题是 当用户填写最后一个单元格然后单击按钮时 输入
  • 在 Google 表格脚本中设置活动单元格的值

    我想创建一个公式 在某个单元格更改上创建时间戳 下面的代码就可以了 我现在想做的是将公式转换为纯文本 将该时间戳锚定到工作表上 如果您手动执行此操作 您将选择时间戳 复制它们并将它们粘贴为值 我不想手动执行此操作 因此我创建了下面的脚本 它

随机推荐

  • 从 Xamarin Forms PCL 中删除 ios、windows8 和 wp8 - nuget 3.0 选择加入错误?

    我正在开发 Xamarin Forms 项目 我想定位 Android 和 Windows 10 UWP 当我尝试通过从 PCL 目标中删除 Windows 8 Windows Phone Silverlight 8 Windows Pho
  • 如何在 Python 上使用 PMML 文件和 Augustus 对线性模型进行评分

    我是 python PMML 和 augustus 的新手 所以这个问题有点新手 我有一个 PMML 文件 我想在每次新的数据迭代后从中评分 我必须使用 Python 和 Augustus 来完成这个练习 我读过各种文章 其中一些值得一提
  • 如何使用 jQuery 只获取 HTML 表格中的可见元素?

    我有以下问题 我有一个表 其中每行都有一些可见的单元格 有些不可见 像这样的东西 table thead thead tbody tr td A td td style display none B td tr tr td C td td
  • Angular 4在子组件中调用父方法

    我想在 Angular 4 的子组件中调用父方法 deletePhone 我怎样才能正确地做到这一点 我的父组件如下所示 export class ContactInfo implements OnInit phoneForm FormGr
  • 使用 Android TV 应用程序的遥控器

    我正在开发 Android 电视应用程序 当我尝试在真正的 Android TV 中测试它时 我无法使用遥控器按钮导航到任何按钮或任何内容 上下左右 我搜索过它 发现我必须使用 启用方向键导航 但我不知道如何使用它 我没有找到任何代码或教程
  • 检查 PyTorch 张量在 epsilon 内是否相等

    如何检查两个 PyTorch 张量在语义上是否相等 考虑到浮点错误 我想知道元素是否仅相差一个小的 epsilon 值 在撰写本文时 这是最新稳定版本 0 4 1 中的一个未记录的函数 但文档位于master unstable branch
  • ant 未被识别为内部或外部命令

    我运行的是带有 Service Pack 3 的 Windows XP Professional 版本 5 1 我已经下载了 JDK 1 6 0 24 b07 并测试了它是否有效 我下载了 apache ant zip 并将其安装到 C a
  • 通过 EWS 和 C# 访问没有邮箱的资源日历

    我们的 Exchange 管理员 Exchange 2010 SP1 设置了共享资源日历 没有分配给该资源日历的邮箱 我希望能够使用 EWS 和 C 阅读会议 Snippet ExchangeService esvc new Exchang
  • 在 Lithium 中调用 MySQL 函数

    如何调用 MySQL 函数 例如GeomFromText or 选择为 在里面锂框架 http www lithify me 增删改查 使用数据库 gt 读取 很不方便 我经常更改数据库列 并且将函数包含在变量的值中只会最终被转义 您是否尝
  • 如何在weblogic.xml中设置X-POWERED-BY?

    这里声明可以设置 X POWERED BY 标头外观 但我看不出有什么方法可以通过weblogic xml 有人知道怎么做吗 一般来说 这些属性可以在集群级别被覆盖 在 ClusterMBean 中 如果那里存在相同的属性 服务器 leve
  • 错误:跳转到标签“foo”与“bar”的初始化交叉

    以下 C 示例无法使用 gcc 或 clang 进行编译 但仅会使用 ICC 生成警告 而使用 MSVC 则不会生成任何警告 int main int argc char argv if argc lt 2 goto clean up if
  • 无法通过 ssms 连接到 azure sql

    我正在尝试通过 SQL Server 2008 R2 SP2 连接 Azure 的 SQL 数据库 我正在使用 Azure 并免费试用订阅 我已经到处搜索并尝试过这些事情 在 Windows 防火墙中允许端口 1433 的入站和出站规则 检
  • Python 3 没有 IDLE 吗?

    我昨天在我的 Windows Vista PC 上安装了 Python 3 1 并惊讶地发现 IDLE 的版本是 2 6 4 即 Python 2 6 4 r264 75708 Oct 26 2009 08 23 19 MSC v 1500
  • 使用 UnboundId api 查看 LDAP 中修改的条目

    这是我想要查看 LDAP 中已在 LDAP 服务器端修改的修改条目的要求 Unboundid API 中是否有任何 API 或代码 以便我可以查看 LDAP 中修改的条目 尽管您的问题不太清楚 但我认为您是在问是否有一种方法可以检测目录服务
  • Tkinter 使用鼠标在 Canvas 上调整矩形大小

    我想在 Tkinter 中为我的研究项目创建一个简单的 GUI 图像标签工具 目前 我有可以从目录加载图像并允许我绘制多个边界框的工作代码 我想修改代码 以便在单击矩形 BB 时可以使用鼠标调整它的大小 我在网上搜索过 但找不到任何资源可以
  • 通过将变量名称“缝合”在一起来访问 C++ 中的变量

    假设我有一个变量 int fish5 7 我可以通过连接术语 fish 和 5 来访问fish5吗 理想的解决方案如下所示 printf I am displaying the number seven i fish 5 不 不完全是你想要
  • 将 CSV 文件导入 Django 模型的最简单方法是什么?

    我正在 DJANGO 中制作一个应用程序来处理很多 问题 模型中指定了一个问题表 或多或少会有数千个问题 现在 我手头有一个 Excel 文件 其中包含所有问题 我可以从那里创建一个 CSV 文件 我只需要获取问题表中的 CSV 数据 最简
  • 使用 ProducerTemplate 通过 Camel 进行代理身份验证

    我有一个使用 Camel 并在 ServiceMix 服务器上运行的项目 但我似乎无法让它访问外部 Web 服务 我怀疑这是因为我无法正确设置代理身份验证 Exchange exchange producerTemplate request
  • 如何使用@SpringBootApplication注解自动检测@ConfigurationProperties注解的类

    我正在学习 Spring Boot 并对参考文档中的一个示例有疑问 以下部分文档 https docs spring io spring boot docs current reference html using spring boot
  • 如何在 Google Drive API 中获取修订的导出链接

    我正在使用 Google Apps 脚本来尝试获取 Google 绘图的各种修订版的导出链接列表 下面的代码重现了该问题 要尝试一下 请使用绘图的 ID 调用 getRevisionHx Google oAuth function goog