Невозможно создать альбом с помощью Google Photo API
Я получил эту ошибку при попытке создать новый альбом с помощью Google Photo API:
com.google.api.gax.rpc.InvalidArgumentException: io.grpc.StatusRuntimeException: INVALID_ARGUMENT: Authentication information is missing.
Вот проверка подлинности с помощью областей (написано на Kotlin):
val scopes = arrayOf(
Scope("https://www.googleapis.com/auth/photoslibrary.sharing"),
Scope("https://www.googleapis.com/auth/photoslibrary.appendonly"),
Scope("https://www.googleapis.com/auth/photoslibrary.readonly"))
override fun executeGoogleAuth() {
if (!GoogleSignIn.hasPermissions(GoogleSignIn.getLastSignedInAccount(this), *scopes)) {
GoogleSignIn.requestPermissions(
this,
RC_SIGN_IN,
GoogleSignIn.getLastSignedInAccount(this),
*scopes)
}
}
Аутентификация прошла успешно, и мое приложение переходит к следующей функции, которая создает альбом:
private fun createAlbum(albumName: String): Album {
val inputStream = context.resources.openRawResource(R.raw.default_credential)
val credentials = ServiceAccountCredentials.fromStream(inputStream)
val settings = PhotosLibrarySettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credentials))
.build()
val photosLibraryClient = PhotosLibraryClient.initialize(settings)
val createdAlbum = photosLibraryClient.createAlbum(albumName)
inputStream.close()
return createdAlbum
}
Исключение было сгенерировано в этой строке:
val madeAlbum = photosLibraryClient.createAlbum(albumName)
Кто-нибудь может сказать мне, что здесь не так? Заранее спасибо!