INVALID_ARGUMENT (ошибка 400) при вызове API отчетов об ошибках Stackdriver

При попытке вызвать API отчетов об ошибках Stackdriver ( через проводник API или библиотеку JavaScript на стороне клиента) я получаю следующую ошибку:

Запрос:

{ "message" : "test" }

Отклик:

{
  "error": {
    "code": 400,
    "message": "Request contains an invalid argument.",
    "status": "INVALID_ARGUMENT"
  }
}

API отчетов об ошибках Stackdriver включен, и у меня есть права владельца проекта App Engine.

API просто не работает? Если я что-то делаю не так, может кто-нибудь попытается помочь?

1 ответ

Решение

Документация для отчетов о событиях говорит, что требуется ServiceContext.

Если вы отправляете только сообщение (не отслеживание / исключение стека), вам также необходимо включить контекст в reportLocation. Это отмечено в документации message поле, но это не очевидно.

Следующие работы из API Explorer:

{
 "context": {
  "reportLocation": {
   "functionName": "My Function"
  }
 },
 "message": "error message",
 "serviceContext": {
  "service": "My Microservice",
 }
}

Возможно, вас также заинтересуют документы о том, как группируются ошибки.

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

Другие вопросы по тегам