Точная ошибка, которую я получаю:
Код: Выделить всё
PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException:10:,null, null’)’
Моя машина — Mac Air M1, и поскольку мое приложение Flutter — это вариант Android, а эмулятора Android для M1 до сих пор нет, моя отладка выполняется с помощью реального устройства Android, подключенного к компьютеру с помощью кабеля USB C.
Фрагмент кода выглядит следующим образом:
Код: Выделить всё
Future getHttpClientFromGoogle() async {
String clientIdOAuth = ;
List scopes = [ 'https://www.googleapis.com/auth/drive.file' ];
GoogleSignIn signIn = GoogleSignIn(clientId: clientIdOAuth,scopes:scopes);
signIn.onCurrentUserChanged.listen(
(user) {
print(user);
},
);
var _account = await signIn.signIn(); [b]Включенные API и службы[/b], я включил [b]Google Drive API[/b] и [b]People API[/b].
[*]На странице [b]API и службы[/b] > [b]Учетные данные[/b] я нажал [b] Создайте учетные данные[/b], чтобы создать [b]идентификатор клиента OAuth[/b], зарегистрировав приложение со следующими характеристиками:
[/list][list]
[*]Тип приложения: Android
[*]Имя пакета: страница, где я указываю область, которая мне нужна при использовании API Google Диска.
[*]Я снова нажимаю [b]Сохранить и продолжить[/b], чтобы попасть на страницу, где указываю адреса электронной почты пользователей, которые будут иметь право протестировать приложение.
Тестовые пользователи:
Подробнее здесь: [url]https://stackoverflow.com/questions/74807081/flutter-app-cant-authenticate-to-google-drive-api-using-google-sign-in-package[/url]