Microsoft graph api 为Intune approveApps执行对Microsoft Graph Api的调用

Microsoft graph api 为Intune approveApps执行对Microsoft Graph Api的调用,microsoft-graph-api,intune,Microsoft Graph Api,Intune,我正在致力于自动化Intune以执行托管Google Play应用程序批准,我参考的API文档如下: approveApps的要求与syncApps几乎相同: 我可以成功呼叫syncApps,但approveApps返回BadRequest。两次调用之间的唯一区别似乎是对主体的要求。 它需要PackageID作为字符串集合,approveAllPermissions作为布尔值 请帮助我成功地将帖子发送到 最小可复制代码: var authHeader = { Author

我正在致力于自动化Intune以执行托管Google Play应用程序批准,我参考的API文档如下:

approveApps的要求与syncApps几乎相同:

我可以成功呼叫syncApps,但approveApps返回BadRequest。两次调用之间的唯一区别似乎是对主体的要求。 它需要PackageID作为字符串集合,approveAllPermissions作为布尔值

请帮助我成功地将帖子发送到

最小可复制代码:

    var authHeader = {
      Authorization: `Bearer ${accessToken}`,
      "Content-Type": "application/json"
    };

    var appApprovePostData = JSON.stringify({
      packageIds: ["com.bundle.example"],
      approveAllPermissions: true
    });

    var appApproveOptions = {
      method: "POST",
      uri:
        "https://graph.microsoft.com/beta/deviceManagement/androidManagedStoreAccountEnterpriseSettings/approveApps",
      headers: authHeader,
      body: appApprovePostData
    };
    response = await request(appApproveOptions);
几点想法-

  • 如果你得到一个RequestID,你能发布它吗
  • 您能否将Azure门户提交的请求正文(F12开发者模式以获取请求正文跟踪)与代码生成的请求正文进行比较
    Dave

    应用程序需要在前面加上“app:”。因此,在您的示例中,您需要

    var appApprovePostData = JSON.stringify({
      packageIds: ["app:com.bundle.example"],
      approveAllPermissions: true
    

    请包含您的代码的一部分,以便我们可以帮助您解决问题。请求ID:7d8bdf62-5bca-4fe6-9b8a-d19908a730acAzure门户似乎未使用图形API进行批准调用。它似乎调用了一个google批处理请求,但它并不完全是人类可读的。