我正在使用 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(使用前将#替换为@)