Как исправить «Заданный дополнительный текст после завершения чтения содержимого JSON» Планировщик заданий - PullRequest
0 голосов
/ 11 июля 2019

У меня есть программа, использующая API GMAIL, которая запускается по расписанию с помощью планировщика заданий Windows.Всякий раз, когда он пытается запустить исполняемый файл, возникает ошибка, говорящая о том, что «дополнительный текст обнаружен после завершения чтения содержимого JSON», и символ, на который он ссылается, находится в конце файла.Запуск исполняемого файла вручную работает нормально.Ошибка возникает только тогда, когда программа выполняется через планировщик задач.JSON, о котором идет речь, находится в сгенерированном файле OAuth2, который создается после предоставления приложению доступа к электронной почте.

Я начал видеть эту ошибку после того, как сменил пользователя, запускающего задачу в планировщике задач.

Я попытался использовать другой идентификатор клиента OAuth и повторно предоставить доступ к используемому адресу электронной почты.Я также попытался настроить пользователя, который запускает задачу, обратно на первоначального пользователя, не повезло.

Ошибка возникает в следующей строке:

credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                        GoogleClientSecrets.Load(stream).Secrets,
                        Scopes,
                        "user",
                        CancellationToken.None,
                        new FileDataStore(credPath, true)).Result;

Я ожидаю, что программа продолжитвыполняется при выполнении с помощью планировщика задач, как и раньше, однако ошибка является постоянной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...