Учетная запись службы Google Analytics OAuth AccessType = Offline C #

У меня есть учетные данные учетной записи с доступом к Google Analytics,

Я хочу использовать Analytics Core Reporting API http://code.google.com/apis/analytics/docs/ gdata / home.html

Я нашел примеры, которые используют имя пользователя / пароль для вызова setUserCredentials, но видел комментарии, что это менее безопасно / имеет низкий лимит запросов (и не существует в последнем клиенте).

Кроме того, мне показались примеры, которые используют oauth, но требуют взаимодействия с пользователем и предоставляют доступ пользователям учетной записи Google.

Однако я хочу запустить службу, которая не требует взаимодействия с пользователем и подключается к предопределенной учетной записи Google (не связанной с просматривающим ее пользователем).

Затем я могу сохранить результаты в базе данных, а конечные пользователи могут запрашивать результаты из базы данных.

Я видел информацию об использовании AccessType = Offline при первом входе в систему, которая затем возвращает токен доступа и токен обновления. http://code.google.com/apis/accounts/docs/OAuth2WebServer.html#offline

Однако в моем примере конечный пользователь никогда не войдет в приложение. Могу ли я иметь отдельное приложение администратора, которое получает токен обновления и хранит токен обновления в таблице конфигурации / поиска? Затем основное приложение может использовать токен обновления, извлеченный из таблицы конфигурации / поиска, и получить токен доступа, чтобы иметь возможность запрашивать учетную запись Google Analytics.

Я ищу пример C #, который использует AccessType = Offline и разделяет получение токена обновления и использование токена обновления для получения токена доступа для запроса учетной записи Google Analytics.

11
задан Ian 20 February 2012 в 18:24
поделиться