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",
}
}
Возможно, вас также заинтересуют документы о том, как группируются ошибки.
Я работаю над этим продуктом и считаю сообщение об ошибке слишком общим. Проблема (?) В том, что обслуживающий стек обрабатывает сообщения, если они не аннотированы как предназначенные для общественного потребления. Я буду преследовать это.