Я несколько раз отрывал свои волосы от этого. Я признаю, что я не «такой программист» - я пишу математические алгоритмы и не являюсь веб-программистом, защитником или протоколом. Думал, что поделился бы своими нынешними знаниями, поскольку, похоже, это несколько «сумасшедшая» тема. Может быть, я не понял официальную документацию, но до сих пор я борюсь, и я обнаружил, что другие люди борются с тем, что, как я подозреваю, все еще является новой технологией. Я напишу эти ссылки ниже в комментариях.Google Spreadsheets OAuth 2.0 для настольного приложения - может ли кто-нибудь получить эту работу * просто *?
Как я понимаю, существуют три принципиальных способа использования OAuth 2.0 с Google Drive/Google Spreadsheets, которые реализованы немного по-другому.
- Для установленной, настольное приложение < == этот пост посвящен этой
- Для серверной службы
- Для веб-приложения
Для OAuth 2.0 для установленное настольное приложение, по-видимому, ДВУХ способов сделать это. Один использует GoogleWebAuthorizationBroker
, а другой - GoogleAuthorizationCodeFlow
. Я не могу доказать это окончательно, но кажется, что первое было устаревшим в 2013 году, а последнее - предпочтительным.
Во-первых, кто-нибудь, если верно, что GoogleAuthorizationCodeFlow
в настоящее время является предпочтительным способом? Я вкратце подобрал подход GoogleWebAuthorizationBroker
, который работал и вошел в систему только один раз, и я смог запустить SpreadsheetsService.Query
, но, похоже, сгенерированный токен действителен только час, и я пока не могу понять, как его обновить. Я подозреваю, что GoogleAuthorizationCodeFlow
может управлять этим.
Во-вторых, может ли кто-нибудь опубликовать любой рабочий код для для получения и обновления определенной электронной таблицы Google с использованием OAuth 2.0 в C# для настольного приложения? Я сам работаю над этим и буду публиковать свой код, если буду работать.
Официального Google OAuth 2.0 Docs http://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#installed_applications –
Таблица Google Docs https: // разработчиков .google.com/google-apps/spreadsheets/# setting_up_your_client_library –
Использование OAuth 2.0 для клиентских приложений https://developers.google.com/accounts/docs/OAuth2UserAgent –