2014-01-24 107 views
1

我相信有一個未公開的Google API可以代表第三方用戶創建和管理Google Cloud Console(和App Engine)項目。用於創建和管理Google Cloud Console項目的API?

有誰知道如何使用它?

我認爲早期版本的Google Eclipse插件在(未記錄的)範圍https://www.googleapis.com/auth/appengine.admin中獲得了OAuth2令牌,這使得它可以代表您生成雲控制檯項目。最新版本似乎沒有這樣做。 App Engine自己的appcfg.py也使用這個範圍,但似乎沒有做比部署代碼更多的工作 - 我希望更改項目的核心設置,例如Name,Redirect URLs和Web Origins。

任何信息將不勝感激。

我維護一個WordPress插件,爲最終用戶提供安全的Google Apps登錄,目前必須向管理員提供詳細說明,以便手動創建新的雲控制檯項目並輸入重定向URL等設置。理想情況下,我會創建一個簡單的在線服務來爲他們完成所有這些工作。

謝謝!

+0

你找到了答案嗎?我也相信它的存在,因爲代碼和雲計算等雲計算請求在oauth2對話框中顯示爲「在Google App Engine上查看和管理您的應用程序」的oauth2範圍,然後顯示爲「有權訪問Google App Engine管理員控制檯「從您的安全配置文件頁面。 –

+0

@GwynHowell儘管試圖接近幾個Google人,但沒有答案...較早版本的Google Eclipse插件絕對是代表用戶創建項目的,但最新版本沒有,所以我想知道Google是否試圖阻止真正使用的API。我也嘗試通過Google Eclipse插件源代碼來查看是否會提供任何線索,但源代碼不易獲取 - 即Web上可用的代碼不清楚它是哪個版本,並且它不會編譯!讓我知道你是否也能找到任何地方! –

+0

肯定的事 - 感謝您的更新。如果我找到任何東西我會更新這篇文章 –

回答

0

可以通過編程方式代表Google帳戶創建新的開發者控制檯項目(是的,您閱讀了正確的內容)。您以非常迂迴的方式這樣做:

  1. 請求用戶(標準OAuth 2.0流)的https://www.googleapis.com/auth/drive.scripts範圍。
  2. 使用Drive API的drive.insert方法創建一個mimetype爲application/vnd.google-apps.script的新文件。
  3. 以某種方式嘗試獲取項目ID,也許通過上傳一些Apps腳本代碼?這是我無法想象的部分。

一個鮮爲人知的事實是,每谷歌的Apps腳本項目都有一個與之關聯的隱藏開發者控制檯項目。這個項目是不是所列的項目列表,但它確實存在。它在用戶啓動新的Apps Script項目時自動創建,並且方法足以導致這種情況發生。

你如何得到隱藏的項目?那麼,我所知道的唯一方法就是從雲端硬盤網站打開Apps Script項目,打開「資源>高級Google服務」對話框,然後點擊指向開發者控制檯的鏈接。你會在URL中找到項目ID。

除了未顯示在您的項目列表中並且無法使用App Engine,這是普通的Developer Console項目。您可以添加額外的OAuth客戶端憑證,服務帳戶,計算引擎實例等。當然,一旦您擁有項目ID,所有各種管理API都可以工作:創建新的虛擬機,利用服務帳戶的模擬能力,等等

相關問題