Создание простого приложения Google с использованием ASP.NET

Мы работаем над интеграцией одной из существующих систем бухгалтерского учета нашего клиента в приложение Google. В конце концов нам нужно разместить его на Google App Marketplace.

Вот что мы уже сделали:

  • Скачал образец приложения .NET, доступный в Google — это
  • Создан профиль поставщика в Google Apps Marketplace.
  • Разместили наше тестовое приложение на Google Apps Marketplace

До сих пор мы ТОЛЬКО смогли аутентифицировать пользователя с помощью DotNetOpenAuth.

Мы боремся со следующими проблемами:

  • Не удается получить доступ к API данных календаря и отобразить следующую встречу. Мы получаем 401 Unauthorized при запросе API данных календаря.
  • Чтобы получить доступ к API данных календаря, нам необходимо иметь ConsumerKey и ConsumerSecret, которые становятся доступными ТОЛЬКО после того, как вы отправите заявку на утверждение.
  • Мы отправили приложение на утверждение, чтобы получить ConsumerKey и ConsumerSecret, хотя это всего лишь пилотное приложение, которое мы создаем в первую очередь. Мы не хотим, чтобы это приложение публиковалось на данный момент, но мы не смогли найти способ сохранить этот список закрытым и доступным ТОЛЬКО для целей разработки и тестирования на данный момент.
  • Мы разместили ConsumerKey и ConsumerSecret в примере приложения Marketplace, но даже сейчас мы получаем 401 Неавторизованный доступ при запросе API данных календаря.

Мы уже потратили 2-3 дня, пытаясь найти соответствующую документацию для этого и заставить его работать, но тщетно. Будем очень признательны за любую помощь / руководство, чтобы заставить его работать, а также сохранить список в режиме разработки, пока мы не будем готовы.

Вот модифицированный 2-страничный исходный код, который я пытаюсь запустить.


person Vikram    schedule 29.06.2011    source источник
comment
Вы должны быть в состоянии аутентифицироваться с вашими данными Gmail, чтобы получить информацию календаря.   -  person Phill    schedule 02.07.2011
comment
я все аутентифицировал, но когда я пытаюсь получить доступ к информации календаря через API календаря, я всегда получаю 401.   -  person Vikram    schedule 02.07.2011
comment
Можете ли вы поделиться кодом, который вы используете для аутентификации?   -  person Phill    schedule 02.07.2011
comment
я обновил сообщение выше, чтобы включить ссылку на код.   -  person Vikram    schedule 02.07.2011


Ответы (1)


В вашем сообщении есть несколько ключевых заблуждений.

  1. Ваши ключи уже доступны для вас. Откройте Marketplace, нажмите «Мой профиль поставщика» в правом верхнем углу и посмотрите прямо под списком, под звездами: ссылка «Просмотреть ключ потребителя OAuth» находится там. Если это не так, вы не отметили свое приложение как устанавливаемое. Чтобы это исправить, создайте новую запись приложения и убедитесь, что вы предоставили действительный манифест.

  2. Чтобы протестировать новое приложение, ПЕРЕД отправкой приложения на утверждение откройте для него страницу Marketplace и нажмите кнопку «Добавить сейчас». Вам будет предложено поле для ввода имени домена Google Apps для тестирования.

С ключом Marketplace будут доступны только домены, в которые вы добавите свое приложение.

Скорее всего, если вы разберетесь с этими двумя вещами, все начнет работать :)

person Jan Z    schedule 04.07.2011
comment
1. У нас уже есть ConsumerKey и ConsumerSecret, я просто хотел понять их механику. - person Vikram; 05.07.2011
comment
2. Я сделал Добавить сейчас как администратор домена и ввел имя домена. Я даже вижу ссылку на приложение на глобальной панели навигации, но когда я пытаюсь получить к ней доступ, я получаю 401 Unauthorized. - person Vikram; 05.07.2011