2013-03-25 40 views
0

我无法使用域密钥连接到我的Google日历,即使用与域名同名的使用者密钥。在Python中,您如何使用Google Apps域密钥连接到Google API?

我使用的OAuth2WebServerFlow,凭据和存储对象如下指导:https://developers.google.com/api-client-library/python/guide/aaa_oauth

flow = OAuth2WebServerFlow(client_id="domain.com", 
          client_secret=<Consumer Secret>, 
          scope='https://www.googleapis.com/auth/calendar') 

但是,我只是当我去到认证网站,得到一个“invalid_client”的错误。

有没有人有任何提示让这个工作?从API控制台工作中获取OAuth密钥没有问题。但是,我正在努力与域密钥,具体而言。有什么特别的,你必须做的?

回答

1

这是OAuth 2.0,因此您需要实际的客户端ID,而不是您的域。 (看起来你已经和OAuth 1.0混在一起了,但也许我误会了。)

查看Google API控制台docs了解更多关于什么是客户端ID以及哪里可以找到它。

+0

您好,感谢您的答复。我了解客户端ID是什么,GAB中的域密钥是客户端ID。我试图找出如何连接使用它。 – 2013-03-27 01:31:26

+0

看起来“TwoLeggedOAuthCredentials”不再存在。我无法在google-api-python-client v1.1中找到它。 – 2013-03-27 01:37:45

+0

对不起,在这里发表评论垃圾邮件。有点可笑,5分钟后你不能编辑评论。我以前的评论是参考这个页面,它解释了如何去做我想做的事情,除非我无法找到它,因为我找不到“TwoLeggedOAuthCredentials”。 https://developers.google.com/google-apps/help/articles/2lo-in-tasks-for-admins – 2013-03-27 01:48:23

0
+0

虽然这不适用于GAB域密钥。恭敬地问我关于域名密钥的具体问题。 – 2013-03-29 17:21:15

+0

正如bossylobster已经指出的那样,GAB域密钥是OAuth 1.0,不推荐使用。我给你的链接解释了如何使用OAuth 2.0完成同样的事情。 – 2013-03-29 18:07:35

+1

@JoeGregorio'prn'已被弃用,支持'sub'。 Google在规范定稿之前使用了'prn'值,现在它已经是最终版了。 AFAIK都可以工作,但'sub'是未来,而不是'prn'。 – bossylobster 2013-03-29 19:40:12