我有一个运行了几年的Java应用程序,它将一些数据库中的一些联系人同步到客户的Gmail账户中。如何验证Google Contacts API的Java应用程序?
这几天前停工了,大概是因为Google的stopped supporting这个简单的用户名/密码认证。
第一个问题:我认为现在唯一受支持的认证是OAuth2吗?
假设是这样,我不明白我应该使用什么样的授权方案/流程。我无法显示对话框 - 这是一种服务类型的应用程序,它只能访问我控制的特定客户帐户。我想我应该用一个Service Account,但文档这样说:
通常,应用程序使用服务帐户当应用程序 使用谷歌API的使用自己的数据,而不是用户的数据进行工作。
但我想使用用户数据 - 特别是联系人。
对于场景的文件有这样一段话:
如果你有一个谷歌Apps域 - 如果你使用谷歌Apps for Work的,对于 例如,一个在谷歌Apps域的管理员可以授权一个 应用程序代表Google Apps 域中的用户访问用户数据。例如,使用Google Calendar API 向Google Apps域 中所有用户的日历添加事件的应用程序将使用服务帐户代表用户以 的身份访问Google Calendar API。授权服务帐户访问代表域中用户的数据 有时被称为“委托 域范围的权限”给服务帐户。
但是,我没有Google Apps域。
那么......现在呢?
感谢这个!我不知道刷新令牌。今晚我会说一声。 – Zalumon
这工作:-)。伟大的指导!我欠你很多时间。 – Zalumon