我试图用admin构建一个市场应用程序。
阅读文档后,对于市场应用程序来说,两条腿的认证似乎是唯一的方法。
想要检查当前用户是否是管理员,为此,我想使用
我既想做同一个人,也想做管理员
授权头也如下所示。
OAuth realm="", oauth_signature_method="HMAC-SHA1",
oauth_version="1.0", oauth_consumer_key="<key from market place>",
oauth_nonce="4473365854789985180", oauth_timestamp="1380453874",
scope="https://www.googleapis.com/auth/admin.directory.user",
oauth_signature="yEcbWIp5f1nNFaUI8vSxn1NYlzw="当向url发出此请求时,我会收到错误的说明。
"domain": "global",
"reason": "authError",
"message": "Invalid Credentials",
"locationType": "header",
"location": "Authorization"我寻找apis来完成它,但却找不到使用admin的两条腿。有人能帮我解决这个问题吗?
同样,这样的特性可以通过使用服务帐户来完成吗?
我也想,最后有了admin才能使用golang。
发布于 2013-09-30 22:28:30
市场仍然使用OAuth 1.0。因此,我不认为您可以真正使用服务帐户,因为它是真正的OAuth 2.0。
你查过这两份文件了吗?https://developers.google.com/accounts/docs/OAuth#GoogleAppsOAuth https://developers.google.com/gdata/docs/auth/oauth#2LeggedOAuth
无论如何,您希望确保您使用的是clientID和客户端机密,它启用了从API控制台生成的Admin。此外,您是否在管理控制台中的管理第三方clientID中启用了Admin作用域中的Admin?
我没出问题就打了以下电话:
https://stackoverflow.com/questions/19077645
复制相似问题