是否有 Java、C#、Python 或 Ruby 中的 Google Contacts API 的 Hello World 示例?

Posted

技术标签:

【中文标题】是否有 Java、C#、Python 或 Ruby 中的 Google Contacts API 的 Hello World 示例?【英文标题】:Is there a Hello World example for the Google Contacts API in Java, C#, Python or Ruby? 【发布时间】:2012-10-03 16:31:25 【问题描述】:

问题

谁能指点我一步一步的例子,它解释了如何开始使用 Google Contacts API 并展示了一个完整的工作演示?

最好使用 Java,但也可以使用 C#、Python 或 Ruby。

目标

我只想做

    加载现有联系人, 将其添加到组中并 保存联系人。

问题

我几乎在每个级别上都失败了。

无法进行身份验证 找不到包含我在 Internet 上找到的代码 sn-ps 中使用的类的库 无法对现有联系人执行 CRUD 操作

示例

这是我正在寻找的一些伪代码。

import com.google.contacts.*

public class UpdateContactDemo 

   public static void main(String args[]) 
      GoogleContactsApi g = new GoogleContactsApi("username", "password");
      Contact c = g.get("Bob");
      c.addGroup("Friends");
      g.save(c);
   

我已经做过的事情

好的,我在 Google 上搜索了教程、API 示例以及我能想到的所有其他内容——但失败了。我找到了一堆这样的来源:

Google Contacts API v3 API Directory Contacts Reference Guide

但不包含针对初学者的端到端示例。

【问题讨论】:

natashatherobot.com/2012/02/03/google-contacts-api-ruby-example 如果我可以提出建议...既然您从头到尾都有问题,请将这个问题分解为每个部分的问题?例如,首先处理您的身份验证问题,然后继续处理以下需求。您要求提供大量代码(或者我认为是这样),这可能会让一些人无法提供帮助。 @SunnyJuneja:感谢您的推荐。然而,到目前为止,我发现的所有 sn-ps 实际上都是零碎地解决一个方面的问题,但是当我试图将它们组合成一个演示时,它们都不起作用。这就是为什么我要求“整个事情”。 @apneadiving:谢谢你的链接。以前见过。你让它这样运行吗? 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,请描述问题以及迄今为止为解决该问题所做的工作。 【参考方案1】:

我的 C# 方法是这样的:

http://nanovazquez.com/2013/01/18/working-with-google-calendar-on-dotnet/

代码可以在github上找到:here

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  ...
  <appSettings>
    ...
    <!-- GoogleAPI credentials -->
    <add key="ClientId" value="CLIENT-ID" />
    <add key="ClientSecret" value="CLIENT-SECRETD" />

    <!-- Update the port of the Redirect URI (don't forget to set this value also in the Google API Console) -->
      <add key="RedirectUri" value="http://localhost:PORT/Account/GoogleAuthorization" />
  </appSettings>
  <system.web>
  ...
</configuration>
</xml>

您可以删除现有的 Google Calendar api 并添加 Google Contacts Api。

试试这个。

这有 Oauth 实现并且可以工作,但是来自 code.google.com 的代码示例没有。

是迄今为止我发现的最好的。

【讨论】:

@Gosu 用代码示例更新了答案,但不会从 github 复制整个项目。

以上是关于是否有 Java、C#、Python 或 Ruby 中的 Google Contacts API 的 Hello World 示例?的主要内容,如果未能解决你的问题,请参考以下文章

是否有任何软件或库可用于在 C、C++、Java 或 Ruby 中绘制 3 维螺丝?

是否有正则表达式的通用/标准子集?

是否有类似于 lxml 或 nokogiri 的 Java 库? [关闭]

是否有用于注释 C# 代码的标准(如 phpdoc 或 python 的文档字符串)?

php 是不是有相当于 python 的 virtualenv 或 ruby​​ 的沙箱?

Ruby 符号的 C# 等价物