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

Вопрос

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

Предпочтительно на Java, но можно и на C#, Python или Ruby.

Цель

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

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

Проблемы

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

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

Но не содержал сквозного примера для начинающих.


person Lernkurve    schedule 12.10.2012    source источник
comment
natashatherobot.com/2012/02/03/google-contacts -api-ruby-пример   -  person apneadiving    schedule 13.10.2012
comment
Если я могу дать рекомендацию... поскольку у вас проблемы от начала до конца, разбейте этот вопрос на вопросы для каждой части? Например, сначала обработайте свою проблему с аутентификацией, а затем приступайте к следующей необходимости. Вы просите много кода (по крайней мере, я так думаю), и это может оттолкнуть некоторых людей от помощи.   -  person sunnyrjuneja    schedule 13.10.2012
comment
@SunnyJuneja: Спасибо за рекомендацию. Тем не менее, все фрагменты, которые я нашел до сих пор, были на самом деле кусочками, затрагивающими один аспект каждый, но они не работали, когда я пытался собрать их вместе в демо. Вот почему я прошу все это.   -  person Lernkurve    schedule 13.10.2012
comment
@apneadiving: Спасибо за ссылку. Видел раньше. У тебя получилось так запустить?   -  person Lernkurve    schedule 13.10.2012
comment
Вопросы, в которых нас просят порекомендовать или найти книгу, инструмент, программную библиотеку, учебное пособие или другой сторонний ресурс, не относятся к теме Stack Overflow, поскольку они, как правило, привлекают самоуверенные ответы и спам. Вместо этого опишите проблему и то, что уже было сделано для ее решения.   -  person the Tin Man    schedule 13.11.2019
comment
Этот вопрос действительно старый и не имел никакой активности. Она слишком широкая, показывает усилие и должна быть закрыта. Какие исследовательские усилия ожидаются от пользователей Stack Overflow? и Как работать с вопросами «Объясните, как работает этот ${code dump}»   -  person the Tin Man    schedule 24.01.2020


Ответы (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 и добавить API Контактов Google.

Попробуйте это.

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

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

person radu florescu    schedule 24.07.2014
comment
@Gosu Обновлен ответ с примерами кода, но здесь не будет копироваться весь проект из github. - person radu florescu; 19.07.2015