You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Document Intelligence C# SDK是否支持add-on query field及调用查询字段功能报错求助

Azure Document Intelligence C# SDK是否支持add-on query field及调用查询字段功能报错求助

我最近在尝试用Azure .NET C# SDK的查询字段(query fields)功能,但调用方法的时候一直报错,想请大家帮忙看看问题出在哪。

错误详情如下:

ErrorCode: InvalidArgument Content: {"error":{"code":"InvalidArgument","message":"Invalid argument.","innererror":{"code":"ParameterMissing","message":"The parameter urlSource or base64Source is required."}}}

嗨,我来帮你梳理下这个问题:

首先明确说,Azure Document Intelligence C# SDK完全支持query field这个附加功能,你遇到的错误和功能本身的支持性无关,核心是代码里漏掉了文档源的必填参数——必须传入urlSource(文档的可访问URL)或者base64Source(文档的Base64编码字符串)二者之一,SDK才知道要分析哪个文档来执行查询。

给你几个具体的排查和解决建议:

  • 先检查你的代码逻辑:确保在构建AnalyzeDocumentContent对象时,要么赋值UrlSource,要么赋值Base64Source,两个都不传就会触发这个参数缺失的错误。
  • 给你一个参考的正确调用示例(用URL源的情况):
// 初始化客户端(这里假设你已经正确配置了密钥和端点)
var credential = new AzureKeyCredential("你的资源密钥");
var endpoint = new Uri("你的资源端点");
var client = new DocumentIntelligenceClient(endpoint, credential);

// 调用查询字段功能
var analyzeOperation = await client.AnalyzeDocumentAsync(
    WaitUntil.Completed,
    "prebuilt-document", // 若使用自定义模型则替换为对应模型ID
    new AnalyzeDocumentContent()
    {
        UrlSource = new Uri("https://你的存储账户URL/待分析文档.pdf"), // 必填的文档源
        QueryFields = new List<string> { "客户姓名", "订单金额" } // 你要查询的字段列表
    });

var result = analyzeOperation.Value;
// 后续处理查询结果
  • 如果你要分析本地文档,记得把文件内容转成Base64字符串后赋值给Base64Source,不要同时传两种源,也不要都留空。
  • 最后再确认下你的Azure资源:确保Document Intelligence资源已经启用了query field的附加功能,API版本建议使用2024-02-29-preview及以后的稳定版本,旧版本可能对这个功能的支持不完善。

备注:内容来源于stack exchange,提问作者Siddharth Ubana

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 17:24:53