2014-06-24 42 views
0

使用Google Cloud Sql API,我想使用谷歌應用程序腳本以編程方式重啓我的實例。 我已經在控制檯中啓用了API。通過API DOC中的GUI,我能夠成功地重新啓動它,並且我得到一個響應,因爲我沒有知道如何以編程方式重新啓動,因爲API REF Doc中沒有提供樣本請求正文或REQUEST正文。GOOGLE CLOUD SQL API - 重啓實例程序化

如何編寫GAS中的代碼以編程方式重新啓動它? AM我錯過了這裏的任何程序?

https://developers.google.com/cloud-sql/docs/admin-api/v1beta3/instances/restart

請求體

不要使用此方法提供請求主體。

{

「種」: 「SQL#instancesRestart」,

「操作」:字符串

}

plz幫助。

提前提供慷慨的幫助。

回答

1

下面是一些代碼,讓你開始:

function myFunction() { 
    var url = "https://www.googleapis.com/sql/v1beta3/projects/MY_PROJECT_ID/instances/MY_INSTANCE_NAME/restart"; 

    var headers = {"Accept":"application/json", 
        "Content-Type":"application/json", 
        "Authorization":"Bearer MY_TOKEN" 
      }; 

    var options = {"method":"POST", 
        "headers": headers, 
        }; 
    var response = UrlFetchApp.fetch(url, options); 
    Logger.log(response); 
} 

你並不總是需要發送一個有效載荷/身體有要求,我不這樣做,在這裏(這將是在options變量如果我這樣做)。

棘手的一點是獲取OAuth憑證。您可以使用tutorial on external services來幫助這裏。

希望這會有所幫助!

+0

Thks for reply..while運行您提供的函數,返回代碼401.截斷的服務器響應:{「error」:{「errors」:[{「domain」:「global」,「reason」:「 authError「,」message「:」無效憑證「,」locationType「:」head ...(使用muteHttpExceptions選項來檢查完整響應,如果有人建議使用這個問題, – Sattanathan

+0

感謝cflewis,我發現了更復雜的位OAuth。現在我可以通過腳本訪問Google Cloud Sql API – Sattanathan