2012-10-05 158 views
0

我想將谷歌文檔存儲在谷歌雲存儲上。我是管理員用戶,並有權訪問谷歌雲存儲。 我使用此代碼:Google Apps腳本:如何在Google雲端存儲中存儲數據?

function myFunction() { 

    var base="https://www.googleapis.com/auth/devstorage.full_control" 
    var fetchArgs=googleOAuth_('provisioning',base) 
    fetchArgs.payload=<content_data_that you want to put on GCS> 
    fetchArgs.method='PUT' 
    fetchArgs. contentType=<content_type> 
    fetchArgs.host="<bucket_name>.storage.googleapis.com" 
    var url='https://storage.googleapis.com/<bucket_name>/<file_name>' 
    var result=UrlFetchApp.fetch(url,fetchArgs) 
    } 

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(consumerKey); 
    oAuthConfig.setConsumerSecret(consumerSecret); 
    return {oAuthServiceName:name, oAuthUseToken:"always"}; 
} 

當我運行這段代碼,它提供了503服務器錯誤。 任何建議對我都有幫助。

此問題已解決。用更正更新了代碼。

+0

你有沒有設置你的密鑰和祕密? – Brian

+0

是的....我設置所有需要的東西.... –

回答

0

我還沒有嘗試過,但它看起來像它可能簡化你的生活:

OAuthService

由詹姆斯·費雷拉 - GoogleScriptExamples.com

這個庫需要使用OAuth的工作。它有一個方法 getAuth(',optUserScope),並與所有的 Google API一起使用。請看這裏的例子。

項目重點:MM5uQxqjwkMiuJW2zE50SgUF7jOZt2NQ8

參見: https://sites.google.com/site/scriptsexamples/custom-methods/google-oauth