0

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

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

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

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

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

4

1 回答 1

1

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

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

这是Chris Web. (他是 Power Query 向导)在 Power Query/Power BI @ blog.crossjoin.co.uk 中使用 OAuth2 身份验证连接到 REST API

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

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

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

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

于 2022-02-18T01:41:34.377 回答