azure 如何生成有效的access_token以与Business Central交互

ss2ws0br  于 2022-11-17  发布在  其他
关注(0)|答案(2)|浏览(227)

我正在尝试创建一个自动化来与Microsoft Business Central交互。为此,我创建了一个Azure应用程序(守护程序)。
此应用已授予管理员对BC的读/写权限,如Financials.ReadWrite.All和API.ReadWrite.All等权限,并已同意。
生成访问令牌时,可以列出环境和公司,但不能列出项目https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/api-reference/v2.0/api/dynamics_item_get
我还需要哪些其他权限?
下面是我在尝试列出时遇到的错误:

{
  "error": {
    "code":"Internal_ServerError",
    "message":"Sorry, the current permissions prevented the action.(Page APIV2 - Items Execute: _Exclude_APIV2_)"
  }
}

如果我从这里获得令牌,上面有我的用户,它就可以工作:https://developer.microsoft.com/en-us/graph/graph-explorer

unhi4e5o

unhi4e5o1#

您需要在Business Central中注册Azure应用程序并为其分配所需的权限。
您可以通过Azure Active Directory应用程序页面执行此操作。

nxagd54h

nxagd54h2#

如果您在oauth应用程序中选择app_access权限,则还需要在Business central中给予权限,Ramon已经解释过
如果您没有分配该权限,并且已经在oauth应用程序内部授予了许可,则该应用程序可以访问该租户内的所有环境

相关问题