3-Excel的分支OAuth2授权代码流?

mbzjlibv  于 2022-12-27  发布在  其他
关注(0)|答案(2)|浏览(141)

这可能是一个很长的机会,但我正在使用MYOB业务API,它与LinkedIn API具有相同的OAuth授权流-三条腿-并计划通过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

pexxcrt2

pexxcrt21#

Excel的简短答案是:不,但是星号。

  • Excel Power Query不支持custom connectors(从2022-02-07开始)
  • 安全地使用Auth2 flow,需要一个custom connector
  • 如果连接器支持的话,有一些内置的支持(如Web或OData)。

下面是Chris Web的一个摘要版本。(他是一个强大的查询向导)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

  • 要在Power BI Service中使用custom connector,需要一个on-premises gateway
  • 如何实现OAuth2 flow
  • 创建Custom Connector
  • 使用内置OAuth2流量与Azure Active Directory配合使用,使用WebOData连接器
9wbgstp7

9wbgstp72#

我使用Excel VBA代码通过调用MS Edge和Seliumn Basic驱动程序来处理MYOB API连接。
VBA随后执行MYOB API连接器加载项。
VBA从MYOB接收我需要的数据库文件,并将它们写入PC上的. txt文件位置。
VBA然后刷新Power Query的数据连接,Power Query运行我在高级编辑器中编写的M代码。
当我关闭excel,VBA关闭所有的连接和MYOB添加连接器。

相关问题