登录
首页 >  Golang >  Go问答

Google people API 无法获取电子邮件地址

来源:stackoverflow

时间:2024-02-16 22:51:21 445浏览 收藏

大家好,今天本人给大家带来文章《Google people API 无法获取电子邮件地址》,文中内容主要涉及到,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

问题内容

我正在编写一个桌面应用程序,需要对 google 用户进行身份验证并获取他的电子邮件 id。到目前为止,通过快速入门示例,我能够进行身份验证,但我很难获取用户电子邮件地址。

config, err := google.configfromjson(b, people.useremailsreadscope)
if err != nil {
    log.fatalf("unable to parse client secret file to config: %v", err)
}
client := getclient(config)

srv, err := people.newservice(ctx, option.withhttpclient(client))
if err != nil {
    log.fatalf("unable to create people client %v", err)
}
me, err := srv.people.get("people/me").personfields("emailaddresses").do()

if err != nil {
    log.fatalf("unable to retrieve user. %v", err)
}

我也尝试过 userinfoemailscope 但没有成功。每次都得到 403。

googleapi: Error 403: The caller does not have permission to request "people/me". Request requires one of the following scopes: [profile]., forbidden

我也将所有这些范围添加到项目中。我做错了什么?


正确答案


终于明白了。为此需要两个范围。

config, err := google.ConfigFromJSON(b, people.UserinfoProfileScope, people.UserinfoEmailScope)

终于介绍完啦!小伙伴们,这篇关于《Google people API 无法获取电子邮件地址》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>