【问题标题】:OData Connection String for "Active Directory Password" Authentication?“Active Directory 密码”身份验证的 OData 连接字符串?
【发布时间】:2018-11-11 10:28:19
【问题描述】:

使用 OData 的 DataServiceQuery,对于使用“Active Directory 密码”身份验证的服务器,连接字符串应该是什么样的。我一直在为连接字符串使用这种模式:

{https://services.xxx.com/services.svc/Devices()?$filter=MAC eq 'AQAyHwIAr98DAOpRBACdvwUAsm4HAGpmCAAshAkARL9%3D'&?UID={admin@xxx.onmicrosoft.com}&?PWD={xxxxxxxx}}

但是,我收到了这个错误:

如果“Authentication=Active Directory Password”,则必须指定凭据或同时指定“用户 ID”和“密码”(或“UID”和“PWD”)连接字符串关键字。

我已经为“用户 ID”和“密码”选项以及使用/未使用的“?”选项使用了许多变体。对于选项名称和值的大括号无济于事。

有什么建议吗?

【问题讨论】:

    标签: odata connection-string


    【解决方案1】:

    您似乎通过 NetworkCredential 方法将凭据添加到消息的上下文中,即:

    // Set context for Data Service
    target_context = new targetDBmodel.targetDBtables(svcUri);
    target_context.Credentials = new NetworkCredential("user name", "password", "domain");
    

    【讨论】:

      猜你喜欢
      • 2021-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 2014-09-25
      • 1970-01-01
      相关资源
      最近更新 更多