Я создаю приложение во Flutter, которое будет перечислять все электронные письма в папке «Входящие» определенной учетной записи Gmail.
Для этого я включил API Gmail и сгенерировал идентификатор клиента и секрет клиента на консоли API Google, выбрав «Другие».
Когда я запускаю приложение, при выборе идентификатора электронной почты меня перенаправляют на страницу с надписью «Невозможно подключиться».
clientViaUserConsent () должен был вернуть авторизованного HTTP-клиента, который в дальнейшем мог бы использоваться для получения других данных пользователя. Этого тоже не происходит.
void main() {
final identifier = new ClientId("My Client ID here","My Client Secret here");
final scopes = [gmail.GmailApi.MailGoogleComScope];
void prompt(String url) {
print("Please go to the following URL and grant access:");
print(" => $url");
}
clientViaUserConsent(identifier, scopes, prompt).then((AuthClient client) {
client.get("https://www.googleapis.com/gmail/v1/users/MyUserID/messages").then((resp) {
print(resp);
print("Successful!");
});
client.close();
});
}