Ruby on rails rails google api客户端联系人api
我想通过google contacts API访问用户的联系人列表。 我已经成功地获取了令牌并刷新了令牌,现在我正试图在rails服务器上使用它。Ruby on rails rails google api客户端联系人api,ruby-on-rails,google-api,contacts,Ruby On Rails,Google Api,Contacts,我想通过google contacts API访问用户的联系人列表。 我已经成功地获取了令牌并刷新了令牌,现在我正试图在rails服务器上使用它。 googleapi客户端gem似乎是一个不错的选择,但我找不到使用哪个discovered\u api。GregBaugues提供了一个让gmail API正常工作的好方法。一般的要求看起来像 client = Google::APIClient.new client.authorization.access_token = user_token s
googleapi客户端
gem似乎是一个不错的选择,但我找不到使用哪个discovered\u api
。GregBaugues提供了一个让gmail API正常工作的好方法。一般的要求看起来像
client = Google::APIClient.new
client.authorization.access_token = user_token
service = client.discovered_api('gmail')
result = client.execute(
:api_method => service.users.labels.list,
:parameters => {'userId' => 'me'},
:headers => {'Content-Type' => 'application/json'})
pp JSON.parse(result.body)
但是我找不到如何查询联系人。运行
client.discovered_apis.each do |gapi|
puts "#{gapi.title} \t #{gapi.id} \t #{gapi.preferred} \n"
end
(from)现在显示了与联系人相关的API,我想知道这是否在gem的alpha版本中实现…在Google较旧的GData API标准中,discovery API不支持。有一个漂亮的和一个漂亮的。没有提供Ruby示例,但是Python示例应该很容易翻译
def PrintAllContacts(gd_client):
feed = gd_client.GetContacts()
for i, entry in enumerate(feed.entry):
print '\n%s %s' % (i+1, entry.name.full_name.text)
if entry.content:
print ' %s' % (entry.content.text)
# Display the primary email address for the contact.
for email in entry.email:
if email.primary and email.primary == 'true':
print ' %s' % (email.address)
在Google较旧的GDataAPI标准上,发现API不支持。有一个漂亮的和一个漂亮的。没有提供Ruby示例,但是Python示例应该很容易翻译
def PrintAllContacts(gd_client):
feed = gd_client.GetContacts()
for i, entry in enumerate(feed.entry):
print '\n%s %s' % (i+1, entry.name.full_name.text)
if entry.content:
print ' %s' % (entry.content.text)
# Display the primary email address for the contact.
for email in entry.email:
if email.primary and email.primary == 'true':
print ' %s' % (email.address)
在Google较旧的GDataAPI标准上,发现API不支持。有一个漂亮的和一个漂亮的。没有提供Ruby示例,但是Python示例应该很容易翻译
def PrintAllContacts(gd_client):
feed = gd_client.GetContacts()
for i, entry in enumerate(feed.entry):
print '\n%s %s' % (i+1, entry.name.full_name.text)
if entry.content:
print ' %s' % (entry.content.text)
# Display the primary email address for the contact.
for email in entry.email:
if email.primary and email.primary == 'true':
print ' %s' % (email.address)
在Google较旧的GDataAPI标准上,发现API不支持。有一个漂亮的和一个漂亮的。没有提供Ruby示例,但是Python示例应该很容易翻译
def PrintAllContacts(gd_client):
feed = gd_client.GetContacts()
for i, entry in enumerate(feed.entry):
print '\n%s %s' % (i+1, entry.name.full_name.text)
if entry.content:
print ' %s' % (entry.content.text)
# Display the primary email address for the contact.
for email in entry.email:
if email.primary and email.primary == 'true':
print ' %s' % (email.address)
正如@abraham所提到的,发现API不支持Google联系人API。下面是我如何使用gems
google\u contacts\u api
和oauth2
从访问令牌在ruby中实现这一点的(感谢您将它们指向我):
也许有更优雅的方法可以做到这一点:)正如@abraham所提到的,Google联系人API不受discovery API的支持。下面是我如何使用gems
google\u contacts\u api
和oauth2
从访问令牌在ruby中实现这一点的(感谢您将它们指向我):
也许有更优雅的方法可以做到这一点:)正如@abraham所提到的,Google联系人API不受discovery API的支持。下面是我如何使用gems
google\u contacts\u api
和oauth2
从访问令牌在ruby中实现这一点的(感谢您将它们指向我):
也许有更优雅的方法可以做到这一点:)正如@abraham所提到的,Google联系人API不受discovery API的支持。下面是我如何使用gems
google\u contacts\u api
和oauth2
从访问令牌在ruby中实现这一点的(感谢您将它们指向我):
也许有更优雅的方法可以做到这一点:)您是否考虑过使用一些现成的解决方案,如或?我找不到它们。。。所有的搜索结果都指向/developers.google.com。他们工作得很好,谢谢!你有没有想过使用一些现成的解决方案,比如或?我找不到它们。。。所有的搜索结果都指向/developers.google.com。他们工作得很好,谢谢!你有没有想过使用一些现成的解决方案,比如或?我找不到它们。。。所有的搜索结果都指向/developers.google.com。他们工作得很好,谢谢!你有没有想过使用一些现成的解决方案,比如或?我找不到它们。。。所有的搜索结果都指向/developers.google.com。他们工作得很好,谢谢!