Gmail API - аутентифицированный клиент, полученный от clientViaUserConsent, не работает - PullRequest
0 голосов
/ 31 мая 2019

Я создаю приложение во 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();
    });

}
...