2017-02-09 54 views
1

我想嘗試Google Drive API for android,特定AppFolder根據Storing Application Data來存儲用戶在我的應用程序中生成的數據並使用它在設備之間進行同步。這是使用Google Drive API for Android的正確方法嗎?

正如我可以gateh我需要此API的憑據工作(請參閱一些其他關於解析意圖返回RESULT_CANCELLED的SO帖子)。所以我去了https://console.cloud.google.com/apis/credentials並按下了「Create Credentials」按鈕。我被提供下拉列表(除其他外)選項「幫我選擇」。很好,或者我想。我選了那個。在下面的屏幕上,我被問了幾個問題:

您正在使用哪個API? - >我選擇了Google Drive API 您將從哪裏調用API? - >我選擇了Android 你會訪問哪些數據? - >此時提供兩種選擇:用戶數據(屬於Google用戶的訪問數據,經他們許可)和
應用程序數據(屬於您自己的應用程序的訪問數據)。

我選擇了ApplicationData,因爲我只想保存用我的應用程序生成的數據,而不是在其Google雲端硬盤上訪問其他用戶數據。 Buuutttt ...我很快選擇了應用程序數據彈出一個以下文本:

應用程序數據無法從Android安全訪問。請 考慮選擇另一個平臺。

爲什麼?在我給出的第一個鏈接中,Google Drive AppFolder是一種存儲應用程序數據的方法。它在這裏說它不是一個安全的訪問。我是否理解錯誤或者是Google的這種不一致? 或者我應該忽略這個警告? 什麼是正確的方法?

編輯: 事實證明,你甚至不能繼續使用「應用程序數據」選項,所以我選擇了「用戶數據」並創建了OAuth 2.0客戶端ID。但是......這是正確的方法嗎?

回答

0

從此documentation,您的應用程序必須使用OAuth 2.0授權請求。沒有其他授權協議被支持。如果您的應用程序使用Google Sign-In,則會爲您處理授權的某些方面。您可以按照此tutorial瞭解如何獲取Android證書並註冊您的應用程序。

「...我需要憑據這個API的工作」

按照以下步驟來創建合適的證書在谷歌開發者控制檯項目:

  1. 打開Credentials page
  2. 按照這些步驟,如果你的應用需要提交授權請求:

    • 點擊添加憑據> OAuth 2.0用戶端ID
    • 選擇Android
    • 包名稱字段中,輸入您的Android應用package name
    • 將SHA1指紋粘貼到請求的表單中。
    • 點擊創建

    否則,按照下面的步驟,這是隻需要進行未經授權的API調用的應用程序:關鍵

    • 點擊添加證書> API。
    • 選擇Android鍵
    • 將SHA1指紋粘貼到請求的表單中。
    • 將您的Android應用程序的包名稱鍵入請求的表單中。
    • 點擊創建

希望這會有所幫助!

相關問題