【发布时间】:2018-08-17 19:34:18
【问题描述】:
我想创建一个简单的应用来检查新推出的 Google Photos Library API (https://developers.google.com/photos/library/guides/get-started) 的功能。 但是,我在尝试获取专辑列表时遇到 401 错误。我在 API 控制台中启用了照片库 API,并且在我的应用程序中我使用以下代码请求访问此范围:
val GOOGLE_PHOTOS_SCOPE = Scope("https://www.googleapis.com/auth/photoslibrary.readonly")
if (!GoogleSignIn.hasPermissions(
GoogleSignIn.getLastSignedInAccount(this),
GOOGLE_PHOTOS_SCOPE)) {
GoogleSignIn.requestPermissions(
this,
1,
GoogleSignIn.getLastSignedInAccount(this),
GOOGLE_PHOTOS_SCOPE)
} else {
Log.d(TAG, "Permission granted")
(application as QuizApp).photosLibraryApi.getAlbumList().enqueue(
object: retrofit2.Callback<ResponseBody> {
override fun onFailure(call: Call<ResponseBody>?, t: Throwable?) {
Log.e(TAG, "FAIL ${t.toString()}", t)
}
override fun onResponse(call: Call<ResponseBody>?, response: Response<ResponseBody>?) {
Log.d(TAG, "Success ${response.toString()}")
}
}
)
}
我想我需要以某种方式从 credentials.json 文件中提供我的 client_id 和 project_id,但我不知道该怎么做。以前有人做过吗?任何提示什么是执行 Google 的 OAuth2.0 的最佳方法?
【问题讨论】:
标签: android oauth-2.0 kotlin google-photos