1

尝试调用Stackdriver Error Reporting API通过 API 资源管理器或客户端 JavaScript 库)时,我收到以下错误:

要求:

{ "message" : "test" }

回复:

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

Stackdriver Error Reporting API 已启用,我拥有 App Engine 项目的所有者权限。

API根本不起作用吗?如果我做错了什么,有人可以帮忙吗?

4

1 回答 1

1

报告事件的文档说需要一个ServiceContext

如果您只发送一条消息(不是堆栈跟踪/异常),您还需要包含一个带有 reportLocation 的上下文。这在该领域的文档中有所说明message,但并不明显。

API 资源管理器中的以下工作:

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

您可能也对如何对错误进行分组的文档感兴趣。

FWIW,我在这个产品上工作,我认为错误信息太笼统了。问题是(?)服务堆栈会清理消息,除非它们被注释为供公众使用。我会追下去的。

于 2017-08-04T13:46:23.313 回答