Google Document AI 的 API 密钥

问题描述 投票:0回答:3

我正在使用 Google Document ai 的表单解析器。 我发现的唯一身份验证方法是通过 gcloud 命令界面 (

"Authorization: Bearer "$(gcloud auth application-default print-access-token)
)。

我们的应用程序也使用 Google Vision,只需要一个 API 密钥 (

https://vision.googleapis.com/v1/images:annotate?key=<the api key>
)。

如何使用 Google Document AI?

我尝试过使用

/apis/credentials
中的 API 密钥,并且也尝试将密钥限制为 IP 并记录 ai API,但结果都相同:

curl -v -X POST -H "Content-Type: application/json; charset=utf-8" -d @request.json https://eu-documentai.googleapis.com/v1beta3/projects/<project id>/locations/eu/processors/<processor id>:process?key=<api key>

{
  "error": {
    "code": 401,
    "message": "Request is missing required authentication credential. Expected OAuth 2 access token, login cookie or other valid authentication credential. See https://developers.google.com/identity/sign-in/web/devconsole-project.",
    "status": "UNAUTHENTICATED"
  }
}

我错过了什么?

curl google-api google-oauth cloud-document-ai
3个回答
0
投票

请求缺少所需的身份验证凭据。

表示您尚未发送任何授权请求

您尝试的请求要求您发送访问令牌作为不记名令牌

curl -H "Authorization: bearer <ACCESS_TOKEN>" http://www.example.com

您似乎只发送一个 API 密钥,该密钥只会授予您访问公共数据的权限,而不会授予您访问私有用户数据的权限。


0
投票

Document AI 快速入门展示了如何为 Document AI API 设置身份验证。


0
投票

这仍然是一个相关的问题。您可以按照此官方指南通过凭据使用 Document AI API。据我了解,这仅适用于客户端库。我个人通过其 Python 客户端使用 Document AI。

基本上,您需要创建一个 服务帐户服务帐户密钥 作为 JSON 文件,然后您可以使用它们来验证您的请求。希望这有帮助!

https://cloud.google.com/document-ai/docs/process-documents-client-libraries#client-libraries-install-python

© www.soinside.com 2019 - 2024. All rights reserved.