这是我的第513篇原创文章,写于2024年10月26日。

以前我写过一篇文章: 配置Postman通过OAuth 2 implicit grant获取D365数据 ,以前我这个文章参考的的官方原文使用的是Postman 这个工具,现在变成使用 Insomnia了,官方原文是: Use Insomnia with Dataverse Web API 。所以我今天来讲讲使用Insomnia来调用Dataverse的Web API。

首先请参考官方的  Install Insomnia 文档下载并安装好 Insomnia ,我这里安装的版本如下:

使用Insomnia来调用Dataverse的Web API_Microsoft Dataverse

这是我安装后的欢迎界面:

使用Insomnia来调用Dataverse的Web API_Web API_02

我先讲这个软件的两个设置,打开菜单栏的Application > Preferences 菜单项。

使用Insomnia来调用Dataverse的Web API_Web API_03

如果Show variable source and value选项是默认选中的,我建议取消选中,这样可以看到你有些地方输入的是环境变量,放上去环境变量依然可以看到环境变量的值,而不是直接先是为环境变量的值,后者这种方法会让我误以为我输入的,而不是使用环境变量。如果 Autocomplete popup delay (ms)如果为0的话,我建议设置为300,避免到时候Autocomplete在某些电脑上显示不出来。

使用Insomnia来调用Dataverse的Web API_Insomnia_04

我先创建一个Project,我这里放在本地就好:

使用Insomnia来调用Dataverse的Web API_Insomnia_05

我们的配置会用到Insomnia的 环境变量(Environment Variables),简单来说就是类似配置项,有优先级一说,具体优先级如下,我这篇文章会用到Base Environment和Sub Environment。

  1. Folder Environment (highest priority)
  2. Sub Environment
  3. Base Environment (lowest priority)

首先我在主页面点击 Environmen