Ruby on rails rails google api客户端联系人api

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

我想通过google contacts API访问用户的联系人列表。 我已经成功地获取了令牌并刷新了令牌,现在我正试图在rails服务器上使用它。
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。他们工作得很好,谢谢!