Есть ли пример Hello World для API контактов Google в Java, С#, Python или Ruby?

Вопрос

Может ли кто-нибудь указать мне на пошаговый пример, который объясняет, как начать работу с API контактов Google и показывает полную рабочую демонстрацию?

Предпочтительно в Java, но он также может быть в С#, Python или Ruby.

Цель

Все, что я хочу сделать, это

  • загрузить существующий контакт,
  • добавьте его в группу и
  • сохраните контакт.

Проблемы

Я в значительной степени терпеть неудачу на каждом уровне.

  • Не удается заставить аутентификацию работать.
  • Невозможно найти библиотеки, содержащие классы, которые используются в фрагментах кода, найденных в Интернете
  • Невозможно выполнить операции 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);
   }
}

Что я уже делал

Хорошо, я googled для учебных пособий, примеров API и всего остального, о чем я мог подумать, - и провалился. Я нашел кучу таких источников:

Но не содержит конца для конца для начинающих.

Ответ 1

Мой подход для С# был следующим:

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>

Вы можете удалить существующий api Google Calendar и добавить Google Contacts Api.

Попробуйте.

У этого есть реализация Oauth и работает, но образцы кода с code.google.com этого не делают.

Это лучшее, что я нашел до сих пор.