Gmail API-从clientViaUserConsent获得的经过身份验证的客户端无法正常运行

时间:2019-05-31 04:36:07

标签: flutter dart oauth-2.0 google-oauth gmail-api

我正在Flutter中创建一个应用程序,该应用程序将列出特定Gmail帐户的收件箱中的所有电子邮件。 为此,我通过选择“其他”启用了Gmail API并在Google API控制台上生成了一个客户端ID和客户端密钥。

运行该应用程序时,在选择电子邮件ID时,我将被重定向到显示“无法连接”的页面。

clientViaUserConsent()应该返回授权的HTTP客户端,该客户端可进一步用于获取其他User数据。这也没有发生。

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();
    });

}

0 个答案:

没有答案