【问题标题】:3-Legged OAuth2 Authorization code flow for Excel?Excel 的 3 条腿 OAuth2 授权代码流?
【发布时间】:2022-02-18 09:41:34
【问题描述】:

这可能是一个长镜头,但我正在使用 MYOB Business API,它具有与 LinkedIn API 相同的 OAuth 授权流程 - 3 腿 - 并且我计划通过 Excel 对其进行查询,很可能是电源查询.

这其中的大问题显然是处理code=access_tokenrefresh_token 的发送和接收。我所做的与使用 Power Query 和 OAuth 相关的大多数搜索似乎只处理用户名和密码 OAuth 而不是授权流程,如https://developer.indeed.com/docs/authorization/3-legged-oauth 所示。

我很好奇那里是否有我没有遇到过的 Power Query M 语言代码,或者我是否必须在 API 之上构建 OData Feed(或其他方法?),以便可以在Excel中查询吗?

任何帮助或进一步的指导将不胜感激。

我还应该注意到,他们有一个网站,其中包含使用不同语言的 Postman 收藏; https://accountrightapi.myob.cloud/?version=latest#f2b93dfa-803f-44b9-8a07-756874494227

【问题讨论】:

    标签: excel oauth powerquery myob


    【解决方案1】:

    Excel 的简短回答是:不,但 Asterisk。

    • Excel Power Query 不支持custom connectors(截至2022-02-07
    • 安全使用Auth2 flow,它需要custom connector
    • 如果连接器支持,则有一些内置支持。 (如 Web 或 OData)

    这是Chris Web 的摘要版本。 (他是 Power Query 向导)Connecting To REST APIs With OAuth2 Authentication In Power Query/Power BI @ blog.crossjoin.co.uk

    Microsoft 认可的对这个问题的最终答案是: 如果想从Power BI 连接到使用OAuth2 authenticationREST API,那么您需要构建一个自定义连接器

    您可以在常规 Power Query 查询中使用OAuth2 credential flow而无需自定义连接器。

    这是推荐的:它不安全而且不可靠。特别是,在 M 代码中硬编码用户名/密码或客户端 ID/客户端密码是一个非常糟糕的主意

    唯一的例外是您可以使用内置的webOData connectors 连接到一些使用AAD authenticationAPIs

    【讨论】:

      猜你喜欢
      • 2019-03-21
      • 1970-01-01
      • 2018-11-04
      • 2018-12-31
      • 2017-02-25
      • 2020-10-15
      • 1970-01-01
      • 1970-01-01
      • 2018-03-13
      相关资源
      最近更新 更多