2010-01-31 62 views
2

Retreiving的URL http://www.google.com/reader/api/0/token返回一個令牌,它會定期更新。生成此令牌需要什麼?顯然,我猜測Google或Google會訪問一個或一些Cookie以進行身份​​驗證。如何獲取谷歌身份驗證令牌

這裏是我的結果至今:

[email protected]:~/projects/curl$ 
[email protected]:~/projects/curl$ ruby token.rb 
<html><head><title>403 Forbidden</title> 
<style type="text/css"> 
     body {font-family: arial,sans-serif} 
     div.nav {margin-top: 1ex} 
     div.nav A {font-size: 10pt; font-family: arial,sans-serif} 
     span.nav {font-size: 10pt; font-family: arial,sans-serif; font-weight: bold} 
     div.nav A,span.big {font-size: 12pt; color: #0000cc} 
     div.nav A {font-size: 10pt; color: black} 
     A.l:link {color: #6f6f6f} 
     </style></head> 
<body text="#000000" bgcolor="#ffffff"><table border="0" cellpadding="2" cellspacing="0" width="100%"></table> 
<table><tr><td rowspan="3" width="1%"><b><font face="times" color="#0039b6" size="10">G</font><font face="times" color="#c41200" size="10">o</font><font face="times" color="#f3c518" size="10">o</font><font face="times" color="#0039b6" size="10">g</font><font face="times" color="#30a72f" size="10">l</font><font face="times" color="#c41200" size="10">e</font>&nbsp;&nbsp;</b></td> 
<td>&nbsp;</td></tr> 
<tr><td bgcolor="#3366cc"><font face="arial,sans-serif" color="#ffffff"><b>Error</b></font></td></tr> 
<tr><td>&nbsp;</td></tr></table> 
<blockquote><h1>Forbidden</h1> 
Your client does not have permission to get URL <code>/reader/api/0/token</code> from this server. 
<p></p></blockquote> 
<table width="100%" cellpadding="0" cellspacing="0"><tr><td bgcolor="#3366cc"><img alt="" width="1" height="4"></td></tr></table></body></html> 
[email protected]:~/projects/curl$ 
[email protected]:~/projects/curl$ nl token.rb 
    1 require 'rubygems' 
    2 require 'curb' 

    3 token_url = "http://www.google.com/reader/api/0/token" 


    4  c = Curl::Easy.perform(token_url) 
    5  puts c.body_str 
[email protected]:~/projects/curl$ 
+0

「我試着問一個關於這個問題,但它一直告訴我我不允許發佈圖片!」。那就不要這樣做! http://www.outpost9.com/reference/jargon/jargon_19.html#TAG494 – 2010-01-31 10:29:06

+0

通過前綴四個空格來逃避代碼。粘貼包含圖片標籤的HTML響應將被視爲嘗試發佈圖片。 – 2010-01-31 10:49:42

+0

,但是,沒有圖像。對我來說似乎很愚蠢。好吧。 – Thufir 2010-01-31 12:24:17

回答

3

看看在谷歌閱讀器API驗證概述here。 ClientLogin是更簡單的方法,但如果您想爲多個用戶部署它,OAuth可能是更強大的解決方案。同樣使用OAuth將爲您節省處理Google用戶憑據的麻煩,因此應謹慎對待。