2012-09-21 133 views
0

我正在运行下面的代码。它说创建谷歌文档存档

unexpected error in UrlFetchApp.fetch()

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!! 
+0

您是否尝试通过点击“播放”按钮从编辑器本身运行它?按钮?您是否首先看到授权对话框? –

+0

雅,我试着从编​​辑器....我有授权对话框 – Rishi

回答

0

我可以分享我与UrlFetchApp.fetch()

之前到今天,我的脚本(在若干张)工作正常有目前的经验,但今天它给一个错误。经过一些修改之后,我通过将url更改为http来再次运行。

这可能是巧合您的问题,我不声称知道,但我发布,以防万一它有帮助。

在我的情况下,错误报告为:

[Unexpected error: https://theURLcalled...(line44)]

其中第44行的代码是
var response = UrlFetchApp.fetch(url)