Невозможно создать альбом с помощью 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)

Кто-нибудь может сказать мне, что здесь не так? Заранее спасибо!

0 ответов

Другие вопросы по тегам