【问题标题】:Retrieve list of account entity names from Dynamics CRM (Online) using PowerShell使用 PowerShell 从 Dynamics CRM (Online) 检索帐户实体名称列表
【发布时间】:2022-01-10 10:54:38
【问题描述】:

我想知道是否可以使用 PowerShell 检索所有帐户名称的列表? 基本上,如果您在浏览器中运行以下 URL https://OrgURL/api/data/v9.2/accounts?$select=name,您将得到以下结果:

是否可以在 PowerShell 中使用帐户记录的显示名称获得类似的结果?

【问题讨论】:

    标签: powershell extract crm microsoft-dynamics


    【解决方案1】:

    【讨论】:

    • 目前问题似乎是授权。目前,如果您尝试将 URL YourOrg.crm4.dynamics.com/api/data/v9.2/accounts?$select=name 直接加载到浏览器中,您将得到 401。如果您希望显示数据(根据初始屏幕截图),您首先需要登录 Dynamics 并在单独的选项卡中加载 URL。
    • PowerShell 的问题是,即使我在尝试调用 YourOrg.crm4.dynamics.com/api/data/v9.2/accounts?$select=name 时尝试传递凭据,我也会收到“Invoke-WebRequest:远程服务器返回错误:(401) Unauthorized”,因为此 URL ,默认情况下不需要身份验证。
    • YourOrg.crm4.dynamics.com 提供什么身份验证选项? Cookies、Token、basic等?您需要使用正确的身份验证来调整代码。
    • 我在原帖中添加了一个示例
    • 它是否有效(如果是,您可以将其添加为答案)还是需要进一步的帮助?
    【解决方案2】:

    要使用 PowerShell 连接到 Dynamics 365/Dataverse 实例,您有两种选择:

    1. Invoke-WebRequest 作为另一个答案(但您至少需要提供不记名令牌才能对请求进行身份验证)
    2. 此 cmdlet:Microsoft.Xrm.Data.PowerShell https://github.com/seanmcne/Microsoft.Xrm.Data.PowerShell

    【讨论】:

      【解决方案3】:

      发现问题 - 应用程序帐户无权查看 acc 记录。

      【讨论】:

        猜你喜欢
        • 2012-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多