2013-03-25 35 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