通过HTTPS GET调用从Gmail获取邮件

Rya*_*yan 9 https swift gmail-api

我正在开发一个iOS应用程序,我想做的是让应用程序ping一个通用的Gmail帐户来检查最新的电子邮件.

我通过https://developers.google.com/gmail/api/quickstart/ios?ver=swift浏览了Google的指南,但结果不起作用.经过一些谷歌搜索后,似乎某些功能可能已经改变,但他们还没有更新他们的文档.

有没有办法通过https将凭据发送到Gmail并收回电子邮件?我通过Gmail API管理器获得了OAuth密钥,但当我将其作为"access_token"传递时,响应显示"需要登录".

Tey*_*yam 4

AFAIK,如果您尝试列出不提供授权标头的项目的存储桶,可能会遇到错误响应“需要登录”。

如果我们检查Users.messages: get,就会注意到它需要授权

为此,您可能需要检查使用 Gmail 授权您的应用程序,其中您将找到以下基本授权模式:

  1. 在开发过程中,在 Google API 控制台中注册应用程序。
  2. 当应用程序启动时,请求用户授予对其 Google 帐户中数据的访问权限。
  3. 如果用户同意,您的应用程序将请求并接收访问 Gmail API 的凭据。
  4. 刷新凭据(如果需要)。

此外,如果您的应用程序需要代表用户访问 Google API,您应该使用服务器端流程。有关详细信息,请参阅实施服务器端授权。