2011-01-14 66 views
2

我正在開發一些Google Books API,但我認爲這可以在Google的許多API中推廣。如何以編程方式從沒有憑據的Gmail地址確定Google帳戶USERID令牌?

假設我有一個社交方面的應用,我可以添加好友並查看他們的Google圖書集。從API文檔,它說我可以檢索任何人的集合,如果我知道他們的用戶標識符,但我找不到任何方式來以編程方式檢索它。我可以期望用戶知道的唯一事情就是他們的朋友的Gmail地址(或Google帳戶登錄,出於這些目的,這是相同的事情)。我能以某種方式獲得它的唯一方法是通過他們的Google書籍的網絡界面上的URL。讓用戶這樣做是一種晦澀的酷刑形式。

有誰知道這是可能的任何谷歌服務?

具體來說,假設我有一個Gmail地址:[email protected],然後我可以查詢一些Google服務以獲取該用戶的用戶ID嗎?用戶ID是一個基本上一個非常大的數字(大約20位)

+0

你在哪裏看到這個用戶ID?你見過[this](http://code.google.com/apis/gdata/docs/auth/overview.html)嗎? – marcog 2011-01-16 08:54:18

+0

@marcog我假設你有一個Gmail地址。登錄後,請轉到http://books.google.com/。在左側,您應該看到一個名爲我的圖書館的鏈接。點擊它。現在,看看你的地址欄。它的格式應爲http://books.google.ca/books?uid=...&source=gbs_lp_bookshelf_list,其中......是您的USER_ID。您可以獲取該號碼,並將其用於API調用。您可以將該號碼提供給其他人,並且_they_可以在API調用中使用它來查看您的書架。我希望能夠訪問我的朋友的書架,但以編程方式。 – ageektrapped 2011-01-17 18:24:03

回答

0

這裏有一個similar question與作爲olution/workaround尼克·約翰遜:

目前的解決方法是創建一個 用戶對象,將其存儲到 數據存儲,並再次獲取它。如果 電子郵件對應有效的Google 帳戶,則返回實體 中的用戶對象將填充其user_id 字段。

相關問題