可以在没有凭据的情况下使用Azure DocumentAnalysisClient吗?
我正在尝试使用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