【发布时间】:2012-07-17 05:18:14
【问题描述】:
是否有可以当前从非官方Google Reader API 检索订阅(加星标、喜欢、标签是奖励)的工作客户端(任何语言,最好是 ruby)?
this 和 this 我都试过了,但它们似乎无法发出简单的请求,例如 http://www.google.com/reader/api/0/subscription/list,如果在浏览器上使用,效果很好。
【问题讨论】:
标签: ruby google-reader
是否有可以当前从非官方Google Reader API 检索订阅(加星标、喜欢、标签是奖励)的工作客户端(任何语言,最好是 ruby)?
this 和 this 我都试过了,但它们似乎无法发出简单的请求,例如 http://www.google.com/reader/api/0/subscription/list,如果在浏览器上使用,效果很好。
【问题讨论】:
标签: ruby google-reader
我已经回答了这是我发现的其他几篇与这篇相似的帖子......所以如果它与 ruby 相关,使用 google-api-client(对于任何 google apis),有使用 api 密钥而不是 OAuth 时的身份验证的一些细节...
我已经在the code abode 概述了这个过程(使用 api 密钥服务器端)。
你必须在构建客户端时明确地将授权参数设置为 nil,否则 gem 会尝试使用 OAuth 进行身份验证,因此如果仅使用 api 密钥从服务器调用,你将始终得到 401 Unauthorized。 the code abode - google-api-client for ruby
require 'openssl'
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
require 'google/api_client'
client = Google::APIClient.new(:key => 'your-api-key', :authorization => nil)
search = client.discovered_api('customsearch')
response = client.execute(
:api_method => search.cse.list,
:parameters => {
'q' => 'the hoff',
'key' => 'your-api-key',
'cx' => 'your-custom-search-id'
}
)
【讨论】: