将我们自己的 OAuth 2 代码从旧的人员 API 转换为新的人员 API
Posted
技术标签:
【中文标题】将我们自己的 OAuth 2 代码从旧的人员 API 转换为新的人员 API【英文标题】:Converting our own OAuth 2 code from the legacy people API to the new people API 【发布时间】:2022-01-15 12:54:48 【问题描述】:我们有一个使用 google people API 让人们通过 Google 登录的网站。回到最初编写的时候,没有 google 提供的 API,所以我们编写了自己的 API(使用旧版 google+ OAuth2 文档)。
所以,现在我们有了一个需要使用 google 登录的新网站。而且...我不能将遗留人员 API 用于新应用程序。所以,我需要升级到新的人员 API。
OAuth 的东西似乎也能正常工作(我登录、获取令牌、他们的电子邮件和 user_id 等都没有问题)。但是,当我尝试获取用户名时,语法似乎发生了变化。
我以前去https://www.googleapi.com/auth/userinfo.email/[user_id]?fields=displayName,name&access_token=[accesstoken] 但这不再有效(我得到了 403 禁止)。 我已经尝试更改为新的 api,但我的语法有问题。这是我尝试过的: https://people.googelapi.com/v1/resourceName=names/*?access_token=[access令牌] 但这会返回 404。
有人知道我需要访问什么网址(以及语法)来获取用户的名字和姓氏吗?
TIA, 欧文
【问题讨论】:
【参考方案1】:永不失败。把我的头在墙上敲了好几天,最后在***上问了这个问题,几个小时后我就弄明白了。
新的调用语法是: https://people.googleapis.com/v1/people/me?personFields=names&access_token=[access_token]
然后返回一个全新的对象 - 所以看起来我将不得不将所有网站升级到新的 api...
干杯。
参考:
Method: people.get【讨论】:
以上是关于将我们自己的 OAuth 2 代码从旧的人员 API 转换为新的人员 API的主要内容,如果未能解决你的问题,请参考以下文章
从旧的 Borland C++ 迁移到 Visual C++ Express
sql 作者:Matt B,2016-10-17:帮助用户将101个Facebook导入时间表从旧的Facebook Importer插件迁移到
sql 作者:Matt B,2016-10-17:帮助用户将101个Facebook导入时间表从旧的Facebook Importer插件迁移到