我正在重新使用 gcloud cli 将事件发送到 StackDriver 错误报告。
(非常有限的)文档在这里:https ://cloud.google.com/sdk/gcloud/reference/beta/error-reporting/events/report
无论我发送什么消息,我似乎都会收到此错误:
错误:(gcloud.beta.error-reporting.events.report)INVALID_ARGUMENT:ReportedErrorEvent.context 必须包含位置,除非
message
包含异常或堆栈跟踪。
我尝试将消息格式化为错误报告的 JSON 表示形式:https ://cloud.google.com/error-reporting/docs/formatting-error-messages 但消息似乎相同。这是一个示例命令和 JSON:
gcloud beta error-reporting events report --service foo --message-file err.json
{
"serviceContext": {
"service": "foo"
},
"message": "Whoops!",
"context": {
"reportLocation": {
"filePath": "/usr/local/bin/test",
"lineNumber": 123,
"functionName": "main"
}
}
}