Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oauth 带有marketplace的管理sdk不工作_Oauth_Go_Google Admin Sdk_Google Apps Marketplace_2 Legged - Fatal编程技术网

Oauth 带有marketplace的管理sdk不工作

Oauth 带有marketplace的管理sdk不工作,oauth,go,google-admin-sdk,google-apps-marketplace,2-legged,Oauth,Go,Google Admin Sdk,Google Apps Marketplace,2 Legged,我试图用ADMINSDK构建一个市场应用程序 阅读这些文档,就市场应用而言,双腿认证似乎是唯一的出路 想检查当前用户是否是管理员,因此,我想使用 我试着做一个和管理员一样的人 授权标头也如下所示 OAuth realm="", oauth_signature_method="HMAC-SHA1", oauth_version="1.0", oauth_consumer_key="<key from market place>", oauth_nonce="447336585478

我试图用ADMINSDK构建一个市场应用程序

阅读这些文档,就市场应用而言,双腿认证似乎是唯一的出路

想检查当前用户是否是管理员,因此,我想使用

我试着做一个和管理员一样的人

授权标头也如下所示

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="
我寻找API来完成这项工作,但找不到使用ADMINSDK的两条腿的API。有人能帮我解决这个问题吗

还可以通过使用服务帐户来实现此功能吗


我还想,在最后有管理sdk被使用的golang在最后

市场仍然使用OAuth 1.0。所以我认为您不能真正使用服务帐户,因为它实际上是用于OAuth2.0的

你查过这两份文件了吗?

无论如何,您要确保使用的是从API控制台生成的启用了AdminSDK的clientID和客户端密码。此外,您是否在管理控制台中的管理第三方OAuth中使用管理SDK作用域启用了clientID

我可以毫无问题地拨打以下电话:


您是使用了一些api来完成这项工作,还是使用了像curl这样的工具来完成这项工作?我正在使用marketplace供应商列表中的clientID和clientSecret。还在manifest.xml中添加了目录api的作用域,并且我尝试在中安装应用程序的管理员接受了访问。如果您可以提供代码片段或api链接,这对我来说真的很有用吗?我们应该用两条腿的方式指定请求的范围吗?文档中没有提到这方面的内容,还是只在范围url中给出?当查看控制台时,我得到了要使用的浏览器键?所有内容都与建议的更改一起工作。对我来说,它也可以在不使用关键参数的情况下工作。只有当脚本从应用程序所在的域运行时,才会出现响应,而不会在其他地方运行。我想这就是我面临的问题。
"domain": "global",
"reason": "authError",
"message": "Invalid Credentials",
"locationType": "header",
"location": "Authorization"