我有一个使用Endpoints的App Engine部署。发送请求后,我的过程似乎已成功完成。但是,当我检查日志时,会看到以下错误:
direct send of check request failed
<module 'endpoints_management.control.check_request' from
'/base/data/home/apps/s~[PROJECT]/20181214t082133.414677408142968625/endpoints_management/control/check_request.py'>
和
failed to flush report_req <ServicecontrolServicesReportRequest
(/base/data/home/apps/s~[PROJECT]/20181214t082133.414677408142968625/endpoints_management/control/client.py:472)
两者都有以下错误代码:
"error": {
"code": 403,
"message": "The caller does not have permission",
"status": "PERMISSION_DENIED"}
如何解决这些错误?是否有需要其他权限的默认服务帐户?
答案 0 :(得分:3)
最有可能是发生此错误,因为未启用所需的Cloud API(https://console.cloud.google.com/apis/dashboard)之一。
就我而言,我必须同时启用Service Management API
和Service Control API
。
答案 1 :(得分:0)
我有同样的问题。云端点检查api访问和报告错误的方式似乎不一致。 例如,如果一个API需要进行Firebase身份验证,而不是在未提供Firebase令牌的情况下拒绝请求,则将使用返回码200成功调用该API,但这样的请求日志中会记录错误,这非常令人困惑。