2017-01-02 4 views
0

Я создал приложение Windows Console, которое использует API Google Таблиц, после this link, и оно отлично работает.Как разрешить API Google Таблиц из службы Windows

Однако, когда я пытаюсь создать службу Windows, чтобы сделать то же самое, она зависает при авторизации, по-видимому, потому, что веб-страница не всплывает, что позволяет мне разрешить ее (что имеет смысл для Сервиса).

Как я могу это разрешить? Ссылка говорит

Если это не удается, скопируйте URL из консоли и вручную открыть его в браузере

, который было бы здорово, если бы я знал, что URL был.

+0

Вы можете проверить другие сценарии аутентификации приложение в документации - [Использование OAuth 2.0 для доступа к Google API,] (https://developers.google .com/идентичность/протоколы/OAuth2). Как и использование учетной записи службы для авторизации вашего запроса без всплывающего окна для его авторизации. Надеюсь это поможет. –

ответ

0

Не определенный ответ, но OAuth разработан скорее для интерактивных сценариев, связанных с пользователями.

Для обслуживания вы должны создать учетную запись службы в консоли разработчика Google и создать для нее закрытый ключ (https://developers.google.com/identity/protocols/OAuth2ServiceAccount).

Затем вам нужно изменить свой код, чтобы использовать токен аутентификации JWT, полученный из закрытого ключа, созданного на первом шаге.

Кто-то уже ответил, как сделать это в C#: Is there a JSON Web Token (JWT) example in C#?