Precondition check failed Youtube как исправить

Когда я проверяю свои журналы в своем приложении GAE, я часто вижу предупреждающее сообщение, подобное этому:

com.google.api.control.Client flushAndScheduleReports: direct send of a report request failed because of endpoints.repackaged.com.google.api.client.http.HttpResponseException: 400 (Client.java:354) < «error»: < «code»: 400, «message»: «Precondition check failed.», «errors»: [ < «message»: «Precondition check failed.», «domain»: «global», «reason»: «failedPrecondition» >], «status»: «FAILED_PRECONDITION» > >

Однако кажется, что клиентское приложение работает, как и ожидалось, и я не понимаю, что это значит.

user2944616 30 сен ’17 в 07:32 2017-09-30 07:32
2017-09-30 07:32

1 ответ

Если у вас API с низким трафиком, это обычно происходит, если между запросами слишком много времени. Приложение будет работать как положено, но метрическая отчетность может быть отключена. Это связано с тем, что показатели агрегируются и сообщаются через каждый очень много запросов, если только вы не запускаете серверный экземпляр.

YouTube Precondition Check failed Problem | Precondition Check failed YouTube| Precondition failed

Источник: stackru.com

Метод исправления файлов API Диска завершается с ошибкой с ошибкой предварительного условия «conditionNotMet»

Похоже, что ночью методы API Google Диска files().patch( , ).execute() перестали работать и выдают исключение. Эта проблема также наблюдается на справочной странице Google. https://developers.google.com/drive/v2/reference/files/patch если «попробовать».

500 Internal Server Error cache-control: private, max-age=0 content-encoding: gzip content-length: 162 content-type: application/json; charset=UTF-8 date: Thu, 22 Aug 2013 12:32:06 GMT expires: Thu, 22 Aug 2013 12:32:06 GMT server: GSE < «error»: < «errors»: [ < «domain»: «global», «reason»: «conditionNotMet», «message»: «Precondition Failed», «locationType»: «header», «location»: «If-Match» >], «code»: 500, «message»: «Precondition Failed» > >

Еще по теме:  Как снимать видео с Xbox на Ютуб

Это действительно влияет на наше приложение.

3 ответы

Блог

Ошибка проверки предварительного условия Google API FAILED_PRECONDITION

  • Post author: admin
  • Запись опубликована: 15 ноября, 2022
  • Post category: Вопросы по программированию

#gmail-api

#gmail-api

Вопрос:

В настоящее время я сталкиваюсь с ошибкой 400 при вызове Gmail API.

Я включил Gmail API в своей облачной консоли Google (это учетная запись G Suite, а не личная учетная запись).

И я создал учетную запись службы, затем пытаюсь использовать postman для тестирования API Gmail.

Precondition check failed

Я использую свою учетную запись службы для обмена токеном на предъявителя

Я запросил все возможные области.

[https://www.googleapis.com/auth/gmail.addons.current.message.readonly , https://www.googleapis.com/auth/gmail.addons.current.action.compose , https://www.googleapis.com/auth/gmail.settings.basic , https://www.googleapis.com/auth/gmail.labels , https://www.googleapis.com/auth/gmail.settings.sharing , https://www.googleapis.com/auth/gmail.addons.current.message.metadata , https://www.googleapis.com/auth/gmail.readonly , https://www.googleapis.com/auth/gmail.send , https://www.googleapis.com/auth/gmail.addons.current.message.action , https://www.googleapis.com/auth/gmail.compose , https://www.googleapis.com/auth/gmail.insert , https://www.googleapis.com/auth/gmail.metadata , https://mail.google.com /, https://www.googleapis.com/auth/gmail.modify ]

И затем я использую токен для доступа к следующей конечной точке.

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

< «error»: < «code»: 400, «message»: «Precondition check failed.», «errors»: [ < «message»: «Precondition check failed.», «domain»: «global», «reason»: «failedPrecondition» >], «status»: «FAILED_PRECONDITION» > >
public static void main(String[] args) < try < NetHttpTransport httpTransport = GoogleNetHttpTransport.newTrustedTransport(); GoogleCredentials credentials = ServiceAccountCredentials .fromStream(new FileInputStream(«/home/rl/.gsutil/prive-production-appDev.json»)); credentials = credentials.createScoped(GmailScopes.all()); System.out.println(credentials.getAuthenticationType()); Properties props = new Properties(); Session session = Session.getDefaultInstance(props, null); MimeMessage email = new MimeMessage(session); email.setFrom(new InternetAddress(«xxxx»)); email.addRecipient(javax.mail.Message.RecipientType.TO, new InternetAddress(«xxxx»)); email.setSubject(«test»); email.setText(«test»); ByteArrayOutputStream buffer = new ByteArrayOutputStream(); email.writeTo(buffer); String encodedEmail = Base64.encodeBase64URLSafeString(buffer.toByteArray()); com.google.api.services.gmail.model.Message message = new com.google.api.services.gmail.model.Message(); message.setRaw(encodedEmail); HttpRequestInitializer requestInitializer = new HttpCredentialsAdapter(credentials); Gmail gmail = new Gmail.Builder(httpTransport, JacksonFactory.getDefaultInstance(), requestInitializer) .setApplicationName(«Prive Technologies») .build(); ListMessagesResponse res = gmail.users().messages().list(«me»).execute(); message = gmail.users().messages().send(«me», message).execute(); >catch (IOException | MessagingException | GeneralSecurityException e) < e.printStackTrace(); >>

Я использую это :

1. Используете ли вы службу acocunt в сочетании с impersonaiton? Пожалуйста, покажите свой код для реализации учетной записи службы.

2. Я использую google-api-services-gmail

3. я вставил свой код в вопрос.

4. Эта ошибка может возникнуть, когда максимальное количество ключей уже существует. (в моем случае 10.) Тогда решением было бы удалить один из существующих ключей.

Вам также может понравиться

marklogic javascript json есть ли у документов json пространство имен

6 марта, 2023

Еще по теме:  Приложение которое блокирует рекламу в Ютубе на Андроид

Angular 5 — Как использовать HTTPRespose.blob()?

6 марта, 2023

Что эквивалентно PostgreSQL для функции MSSQL STR ( float_expression [ , длина [ , десятичная ] ] )?

9 января, 2022

  • О нас
  • Онлайн игры
  • Конвертеры
  • Base64 конвертер онлайн
  • Оформление кода JavaScript CSS HTML Онлайн
  • URL Encoder (кодировщик) / Decoder (декодировщик) онлайн
  • Конвертер регистров
  • Рассчитать количество дней между датами
  • Генератор ключей и паролей
  • Генератор QR кодов
  • Преобразование времени
  • Преобразование микросекунд в секунды
  • Преобразование микросекунд в миллисекунды
  • Преобразование миллисекунд в микросекунды
  • Преобразование миллисекунд в секунды
  • Преобразование миллисекунд в минуты
  • Преобразование миллисекунд в часы
  • Преобразователь миллисекунд в дату
  • Преобразование секунд в миллисекунды
  • Преобразование секунд в минуты
  • Преобразование секунд в часы
  • Преобразование секунд в дни
  • Преобразование минут во время
  • Преобразование минут в миллисекунды
  • Преобразование минут в секунды
  • Преобразование минут в часы
  • Преобразование часов в миллисекунды
  • Преобразование часов в секунды
  • Преобразование часов в минуты
  • Преобразование часов в дни
  • Преобразование дней в часы
  • Преобразование из часы в недели
  • Конвертация из недели в часы
  • Через несколько часов калькулятор
  • Преобразование времени AM/PM в 24-часовое
  • Преобразование Военного Времени
  • Время до десятичного калькулятора
  • Безопасность
  • Финансы
  • Энциклопедия

Источник: programbox.ru

Рейтинг
( Пока оценок нет )
Загрузка ...