Google apps script 创建谷歌文档档案
我正在运行以下代码。上面说 UrlFetchApp.fetch()中出现意外错误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/
函数存档(){
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!!