Данные JSON не представляют собой действительные учетные данные учетной записи службы — .Net ⇐ C#
Данные JSON не представляют собой действительные учетные данные учетной записи службы — .Net
Я пытаюсь аутентифицировать 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 нужны эти данные.
Я пытаюсь аутентифицировать 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 нужны эти данные.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Параметры SQL должны иметь тип list, tuple или dict, но представляют собой список.
Anonymous » » в форуме Python - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-