1

使用这个 API 怎么样?

developer.google.com/google-apps/documents-list

它似乎能够访问修订历史提要。

但是这些示例在.NET 中。如何在 Google Apps 脚本中应用/使用此 API?任何人都知道如何并且可以阐明一些问题吗?也许是一个简短的示例代码?

谢谢。

4

2 回答 2

7

您需要查看 DocLists API 的协议。您可以将此协议与 URLFetch 和 Google oAuth 一起使用 这是一个快速示例,它以 json 格式返回修订历史记录

//Get revison history
//resource_id is the id of the doc
function getRevisionHistory(resource_id){
  var scope = 'https://docs.google.com/feeds/';
  var fetchArgs = googleOAuth_('docs', scope);
  fetchArgs.method = 'GET';
  var url = scope + 'default/private/full/'+resource_id+'/revisions?v=3&alt=json';
  var urlFetch = UrlFetchApp.fetch(url, fetchArgs);
  var jsonFeed = Utilities.jsonParse(urlFetch.getContentText()).feed.entry;
  return jsonFeed
}

//Google oAuth
//Used by getRevisionHistory
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"};
}

要更多地使用 DocsList API,您可以在我的 Google 站点https://sites.google.com/site/appsscripttutorial/urlfetch-and-oauth上查看更多示例

于 2012-05-14T16:03:42.413 回答
0

查看:https ://sites.google.com/site/scriptsexamples/custom-methods/driveservice 只需将源代码复制到您的文件中即可。

我将在接下来的几周内添加缺少的方法。修订肯定在我的清单上。

您将能够使用这些库,例如: DOCS_LIST_API.GdocToFormat (docID, format)

无需设置 OAuth,它将被内置。

于 2012-05-14T17:28:50.973 回答