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