回答

1

爲了使用任何Google的API,他們需要知道你是誰。您作爲開發人員由您在Google Developer Console上創建的項目進行識別。項目創建完成後,您可以創建許多不同類型的憑證,包括服務帳戶憑證和Oauth2憑證。

答案:沒有,沒有辦法編程式地創建服務帳戶憑證。如果不先在Google開發者控制檯上創建項目,也不可能使用Google API。

注意:Google Cloud Resource Manager確實存在,但它允許您執行的操作非常有限。

如果其他人要運行您的應用程序來訪問他們的Google分析數據,您應該在應用程序中使用Oauth2,而不是服務帳戶。

服務帳戶的設計方式是讓開發人員授予其他人訪問相關開發人員擁有的數據的權限。他們並不是真正希望新手用戶在Google開發者控制檯上創建自己的項目並生成憑證。

+0

太棒了!謝謝!建議和答案:)現在有太多問題縈繞在我的腦海中......一個是**我如何使過程自動化或減少手動步驟(即生成客戶機密或啓用API,允許客戶機ID通過僅提示登錄彈出來訪問數據)**用於定期提取數據而無需任何手動干預。我很驚訝,因爲[compass.co](https://www.compass.co)只是要求帳戶登錄才能獲取分析數據(GA將插入compass.co帳戶)......就是這樣,我得到報告。 –

+0

提示登錄是Oauth2,一旦用戶認證您保存刷新令牌,並且您可以隨時訪問他們的數據。除非你創建多個應用程序,否則我不確定爲什麼你需要自動化生成項目的過程。您可能想嘗試閱讀我的Google開發教程系列http://www.daimto.com/google-development-beginners/ – DaImTo

+0

好吧,@DaImTo現在問題是,[compass.co](https:// www .compass.co /)是申請只爲谷歌帳戶登錄只提取谷歌分析數據(我已經在免費帳戶嘗試過)...並沒有其他信息我提供了...像**客戶端ID ,客戶端祕密**,即使它能夠獲取GA數據。它是如何工作的? –

0

你基本上是問你是否可以獲得通過API查詢API所需的憑據。這不起作用。

我也不知道這將如何幫助你。在對Google Analytics帳戶執行任何API操作之前,您需要將授權用戶(例如服務帳戶)添加到您的視圖或資產中。如果您處於可以以編程方式將用戶添加到帳戶的情況,那麼您可能只需閱讀所需的數據。

+0

謝謝@Eike Pierstorff的注意和答覆。是的,最終我正在尋找可以自動化OAuth 2.0身份驗證工作流程的流程。 –

相關問題