Microsoft图形批处理请求

时间:2018-03-06 18:14:27

标签: microsoft-graph

我有以下要求:

  1. 创建Office 365统一群组
  2. 向其添加成员
  3. 将每个成员添加到组
  4. 的接受发件人列表中
  5. 获取本地存储的以下IDS(sql server)
    • 组ID
    • 该组的主要线程ID
    • 小组的主要策划者计划ID
    • 该组的主计划器存储桶ID
  6. 我可以使用以下方法批量处理:https://developer.microsoft.com/en-us/graph/docs/concepts/json_batching

2 个答案:

答案 0 :(得分:0)

您可以使用dependsOn按顺序对请求进行排序,但是将它们作为单独的批次一个接一个地运行起来会更容易。

  1. 创建论坛
  2. 添加成员
  3. ...
  4. 要批量添加用户,请尝试使用json(使用group和userIds替换id')

    `
        {
          "requests": [
            {
              "id": "1",
              "method": "POST",
              "url": "/v1.0/groups/{id}/members/$ref"
              "body": {
                  "@odata.id": "https://graph.microsoft.com/v1.0/directoryObjects/{id}"
                }
            }
            {
              "id": "2",
              "method": "POST",
              "url": "/v1.0/groups/{id}/members/$ref"
              "body": {
                  "@odata.id": "https://graph.microsoft.com/v1.0/directoryObjects/{id}"
                }
            }
          ]
        }
    `
    

答案 1 :(得分:0)

我这样做的方式,每个api请求都有一个请求对象(在JSON批处理中)。 从逻辑上讲,如果没有创建组,我就无法继续处理我的任何请求。所以第一个将是对组端点的POST。 我想要的是后续请求使用新创建的组ID的方法,例如,添加成员。

在同一批次(同一JSON批处理对象)中是否可行? 如果是,怎么样?