Данные JSON не представляют собой действительные учетные данные учетной записи службы — .NetC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Данные JSON не представляют собой действительные учетные данные учетной записи службы — .Net

Сообщение Anonymous »


Я пытаюсь аутентифицировать Google Apis для вызова конечных точек Google Real Time Update для резервирований Google.

Это мой код, метод patchAsync настроен, но он никогда туда не попадает

[STAThread] общедоступная статическая асинхронная задача UpdateBookingNotificationAsync (строка bookingId, полезные данные объекта) { пытаться { string[]scopes = { "https://www.googleapis.com/auth/mapsbooking" }; учетные данные GoogleCredential; используя (var поток = новый FileStream(JSON_KEY_FULL_PATH, FileMode.Open, FileAccess.Read)) { credential = GoogleCredential.FromStream(поток).CreateScoped(области); System.IO.File.WriteAllText("prova.txt", "dio"); } Oauth2Service baseClient = новый Oauth2Service(новый BaseClientService.Initializer() { HttpClientInitializer = учетные данные }); КонфигурируемыйHttpClient httpClient = baseClient.HttpClient; Значения словаря = новый словарь { { "name", String.Format("partners/{0}/bookings/{1}", PARTNER_ID, bookingId) }, { "полезная нагрузка", payload.ToString() } }; Тело FormUrlEncodedContent = новый FormUrlEncodedContent (значения); HttpResponseMessage responseString = ожидайте httpClient.PatchAsync( String.Format("{0}/v1alpha/notification/partners/{1}/bookings/{2}?updateMask={3}", КОНЕЧНАЯ ТОЧКА, ИДЕНТИФИКАЦИОННЫЙ НОМЕР ПАРТНЕРА, идентификатор бронирования, полезная нагрузка), тело, CancellationToken.None).ConfigureAwait(false); } catch (исключение ex) { Debug.WriteLine(ex.Message); выдать новое исключение (ex.Message); } } а это мой сервисный аккаунт с цензурированными ценными данными

{ "type": "service_account", "project_id": "rest-c-012345", "private_key_id": "****", "private_key": "-----НАЧАЛО ЧАСТНОГО КЛЮЧА----- **** \n-----КОНЕЦ ЧАСТНОГО КЛЮЧА-----\n", "client_email": "****@rest-c-012345.iam.gserviceaccount.com", "client_id": "00000000000000000000", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/met ... ccount.com" } Я постоянно получаю сообщение об ошибке в названии:

Данные JSON не представляют собой действительные учетные данные учетной записи службы. Ключевые данные новые и скопированы в проект, и в документах не указано, для чего Google нужны эти данные.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»