有没有一个Hello World的例子,用于Java,C#,Python或Ruby的Google Contacts API?

2022-09-04 04:54:13

问题

任何人都可以向我指出一个分步示例,该示例解释了如何开始使用Google Contacts API并显示完整的工作演示?

最好在Java中,但它也可以在C#,Python或Ruby中。

目标

我想做的就是

  1. 加载现有联系人,
  2. 将其添加到组,然后
  3. 将联系人保存回去。

问题

我几乎在每个层面上都失败了。

  • 无法使身份验证正常工作
  • 找不到包含我在 Internet 上找到的代码片段中使用的类的库
  • 无法对现有联系人执行 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);
   }
}

我已经做了什么

好吧,我在谷歌上搜索了教程,API示例以及我能想到的所有其他内容 - 但失败了。我发现了一堆这样的来源:

但是没有包含初学者的端到端示例。


答案 1

我对C#的方法是这样的:

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

代码可以在github上找到:这里

<?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 的代码示例不起作用。

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


答案 2

推荐