可以在没有凭据的情况下使用Azure DocumentAnalysisClient吗?

0 投票
1 回答
41 浏览
提问于 2025-04-13 19:52

我正在尝试使用Azure的文档分析客户端,但我在使用表单识别器时并没有用到凭据。我可以简单地调用它,效果很好,代码如下:

import requests
my_endpoint = "http://form_recognizer...?api-version=2022-08-31"
data = "some data"
params = "some params"
requests.post(my_endpoint, headers={'Content-Type': 'application/octet-stream'}, data=data, params=params)

这个请求可以正常工作,并且给了我需要的结果。不过,我更希望使用DocumentAnalysisClient,因为它有很多方法,可以让我节省几周的编码时间。但是,这个类需要一个credential参数,而我并没有为这个接口使用凭据。这个接口是一个开放的HTTP接口,那么我该如何在不提供任何凭据的情况下使用这个类呢?

from azure.ai.formrecognizer import DocumentAnalysisClient

client = DcoumentAnalysisClient(endpoint=my_endpoint, credential=...)

1 个回答

0

我可以在没有凭据的情况下使用 Azure DocumentAnalysisClient 吗?

根据这份 微软文档,没有凭据是无法访问 DocumentAnalysisClient 的。

DocumentAnalysisClient 需要凭据来验证你和 Azure 服务之间的连接,这些凭据可以是 AzureKeyCredential 或者 Azure Active Directory credential

如果你使用密钥凭据,你需要提供你的文档智能 AI 服务的 key

代码示例:

from azure.ai.formrecognizer import DocumentAnalysisClient
from azure.core.credentials import AzureKeyCredential

endpoint = "<Your-endpoint>"
credential = AzureKeyCredential("")
client = DocumentAnalysisClient(endpoint=endpoint, credential=credential)

如果你使用 Active Directory 凭据,你需要用 azure-identity 来验证你和文档智能 AI 服务之间的连接。

代码示例:

from azure.ai.formrecognizer import DocumentAnalysisClient
from azure.identity import DefaultAzureCredential 

endpoint = "<Your-Endpoint>"
credential = DefaultAzureCredential() 
client = DocumentAnalysisClient(endpoint, credential)

通过以上的认证过程,你就可以构建各种智能文档处理的解决方案了。

参考资料: 快速入门:文档智能(前身为表单识别器)SDK - Azure AI 服务 | Microsoft Learn

撰写回答