Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 创建谷歌文档档案_Google Apps Script - Fatal编程技术网

Google apps script 创建谷歌文档档案

Google apps script 创建谷歌文档档案,google-apps-script,Google Apps Script,我正在运行以下代码。上面说 UrlFetchApp.fetch()中出现意外错误 函数存档(){ var oauthConfig=UrlFetchApp.addOAuthService(“文档”); oauthConfig.setAccessTokenUrl(“https://www.google.com/accounts/OAuthGetAccessToken"); oauthConfig.setRequestTokenUrl(“https://www.google.com/accounts/

我正在运行以下代码。上面说

UrlFetchApp.fetch()中出现意外错误

函数存档(){
var oauthConfig=UrlFetchApp.addOAuthService(“文档”);
oauthConfig.setAccessTokenUrl(“https://www.google.com/accounts/OAuthGetAccessToken");
oauthConfig.setRequestTokenUrl(“https://www.google.com/accounts/OAuthGetRequestToken?scope=https://docs.google.com/feeds/");
oauthConfig.setAuthorizationUrl(“https://www.google.com/accounts/OAuthAuthorizeToken");
oauthConfig.setConsumerKey(consumerkey);
oauthConfig.setConsumerCret(ConsumerCret);
var请求数据={
“方法”:“发布”,
“标题”:{“GData版本”:“3.0”},
“oAuthServiceName”:“文档”,
“有效负载”:getPayload(),
“oAuthUseToken”:“始终”
};
var url='1〕https://docs.google.com/feeds/default/private/archive'
var result=UrlFetchApp.fetch(url,requestData);
}
函数getPayload(){
var xml=''+
''+
''+
''+
''+
';
Logger.log(xml)
返回xml;
}
如果你有其他方法,请尽快告诉我。
提前谢谢你!!

我可以与大家分享我目前在UrlFetchApp.fetch()上的体验

在今天之前,我的脚本(在几页中)运行良好,但今天它给出了一个错误。经过一些修补,我已经通过在url中将https更改为http使事情再次运行

这可能是巧合,你的问题,我不声称知道,但我张贴的情况下,它有帮助

(就我而言,错误报告为:

[意外错误:https://theURLcalled...(第44行)]

其中第44行是代码

var response=UrlFetchApp.fetch(url)

以下示例可能对您有所帮助。这些示例使用Google OAuth和UrlFetch

https://sites.google.com/site/appsscripttutorial/urlfetch-and-oauth/share-docs-between-domain-users

您是否尝试通过点击“播放”按钮从编辑器本身运行它?您是否首先看到授权对话框?是的,我在编辑器中尝试过……我得到了授权对话框
function archive(){
 var oauthConfig = UrlFetchApp.addOAuthService("docs");
  oauthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken");
  oauthConfig.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope=https://docs.google.com/feeds/");
  oauthConfig.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken");
  oauthConfig.setConsumerKey(consumerkey);
  oauthConfig.setConsumerSecret(consumerSecret);

    var requestData = {

    "method": "POST",
    "headers": { "GData-Version": "3.0" },
    "oAuthServiceName": "docs",
       "payload":getPayload(),
    "oAuthUseToken": "always"
  };

 var url='https://docs.google.com/feeds/default/private/archive'
  var result = UrlFetchApp.fetch(url, requestData);

  }
function getPayload() {

var xml='<?xml version="1.0" encoding="UTF-8"?>'+
  '<atom:entry xmlns="http://www.w3.org/2005/Atom" xmlns:docs="http://schemas.google.com/docs/2007">'+
  '<docs:archiveConversion source="application/vnd.google-apps.document" target="application/msword"/>'+
  '<docs:archiveConversion source="application/vnd.google-apps.spreadsheet" target="text/csv"/>'+
  '<docs:archiveConversion source="application/pdf" target="application/pdf"/>'+
  </atom:entry>';
   Logger.log(xml)
   return xml;
  }


If you have another way to do this, please let me know asap.

Thank you in advance!!