2012-09-21 130 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)