端点呼叫者没有权限

时间:2018-12-14 14:20:06

标签: python-2.7 google-app-engine google-cloud-platform google-cloud-endpoints

我有一个使用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"}

如何解决这些错误?是否有需要其他权限的默认服务帐户?

2 个答案:

答案 0 :(得分:3)

最有可能是发生此错误,因为未启用所需的Cloud API(https://console.cloud.google.com/apis/dashboard)之一。

就我而言,我必须同时启用Service Management APIService Control API

答案 1 :(得分:0)

我有同样的问题。云端点检查api访问和报告错误的方式似乎不一致。 例如,如果一个API需要进行Firebase身份验证,而不是在未提供Firebase令牌的情况下拒绝请求,则将使用返回码200成功调用该API,但这样的请求日志中会记录错误,这非常令人困惑。