'documentai.processors.processOnline'拒绝资源的权限(或可能不存在)



我正在尝试使用Postman向云文档AI API发送POST请求。我尝试发送包含API密钥的POST请求,同时提供OAuth访问令牌作为OAuth 2.0授权(使用gcloud auth application-default print-access-token生成(。但是,返回此错误:

{
"error": {
"code": 403,
"message": "Permission 'documentai.processors.processOnline' denied on resource '//documentai.googleapis.com/projects/<project id>/locations/us/processors/<processor id>' (or it may not exist).",
"status": "PERMISSION_DENIED",
"details": [
{
"@type": "type.googleapis.com/google.rpc.ErrorInfo",
"reason": "IAM_PERMISSION_DENIED",
"domain": "documentai.googleapis.com",
"metadata": {
"resource": "projects/<project id>/locations/us/processors/<processor id>",
"permission": "documentai.processors.processOnline"
}
}
]
}

我认为这是服务帐户权限的问题。如果是,如果我没有更改角色的权限,有什么办法可以解决这个问题吗?

只是为了更新这个问题。该问题与服务帐户权限有关。如果不使用正确权限设置您的服务帐户,就无法解决此问题。一旦您正确设置了服务帐户,通过使用所述帐户的服务帐户密钥,您应该能够解决此问题。

TLDR;遵循文档(https://cloud.google.com/document-ai/docs/setup#auth)正确。如果你没有访问谷歌帐户(就像我一样(,试着访问它。如果没有,我认为没有其他方法可以绕过它。

我也很难回答这个问题。要解决此问题,请转到IAM角色并将您的服务帐户的角色更改为Document AI服务用户。默认为Document AI服务Agent

最新更新