【问题标题】:Best way to query dataverse with Office Addin使用 Office Addin 查询 dataverse 的最佳方式
【发布时间】:2022-10-17 19:15:21
【问题描述】:

我需要我的 Office 加载项来读取 Dataverse 中的表。我正在阅读有关在我的 Office 加载项中设置 SSO 但我没有访问 MS Graph - 我希望能够访问 data verse web api 而无需用户再次登录,即使他们在 Outlook 应用程序中.

我不确定要走哪条路——因为我可以使用 NPM 包来让它与应用程序注册一起工作,但我不想去把我的秘密信息(客户端秘密等)放在办公室 UI 应用程序中。

我只想知道是否有人以前这样做过,因此是最佳实践。

谢谢

【问题讨论】:

    标签: reactjs single-sign-on office-js office-addins dataverse


    【解决方案1】:

    听起来 SSO 正是您从 Office Web 加载项访问 Graph API 所需要的。 Office 加载项获得对 Microsoft Graph 的授权访问的最佳方式是使用来自用户的 Office 登录的凭据。这使他们无需再次登录即可访问其 Microsoft Graph 数据。在Authorize to Microsoft Graph with SSO 文章中阅读更多相关信息。

    对于 Outlook 加载项,请务必为 Microsoft 365 租赁启用 Modern Authentication。有关如何执行此操作的信息,请参阅Exchange Online: How to enable your tenant for modern authentication

    【讨论】:

    • 是的,但我想查询数据,而不是真正查找用户管理器等……。
    • OfficeJS 没有提供任何开箱即用的东西。
    • 因此,如果我通过 sso 将其授权给 azure 中的服务应用程序 .. 然后我可以将该 spn 链接到数据节,然后使用 web api 连接到数据节!!好的,我试一试!!谢谢 !!
    【解决方案2】:
    1. 您需要 Azure 中的应用程序用户。此应用程序用户将有权访问 Dataverse。
    2. 拥有应用程序用户后,您将拥有该应用程序用户的 clientId 和密码。
    3. 然后您将使用它进行身份验证,即您将拥有令牌。
    4. 如果您想通过此应用程序用户使用云流使用 dataverse,则可以直接选择以该应用程序用户身份运行您的云流。
    5. 然后,您可以轻松地从任何其他 PowerApps 应用程序调用您的云流,并且它将始终针对特定用户运行。

      Step by step to connect to D365 with a client_secret to use APIs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-30
      • 2013-08-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多