Выполните вызов Microsoft Graph Api для Intune ApproveApps - PullRequest
0 голосов
/ 10 января 2020

Я работаю над автоматизацией Intune для выполнения утверждений в Управляемом приложении Google Play, документация по API, на которую я ссылаюсь, находится здесь: https://docs.microsoft.com/en-us/graph/api/intune-androidforwork-androidmanagedstoreaccountenterprisesettings-approveapps?view=graph-rest-beta

Требования для ApproveApps практически идентичны syncApps: https://docs.microsoft.com/en-us/graph/api/intune-androidforwork-androidmanagedstoreaccountenterprisesettings-syncapps?view=graph-rest-beta

Я могу успешно выполнить вызов syncApps, но ApproveApps возвращает BadRequest. Единственное различие между вызовами, кажется, является требованиями тела. Он нуждается в packageIds в виде коллекции String и в разрешенииAllPermissions в качестве логического значения.

Пожалуйста, помогите мне успешно сделать запись в https://graph.microsoft.com/beta/deviceManagement/androidManagedStoreAccountEnterpriseSettings/approveApps

Минимальный воспроизводимый код:

    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);

Ответы [ 2 ]

0 голосов
/ 17 января 2020

Приложение должно иметь префикс «app:». Итак, в вашем примере вам нужно

var appApprovePostData = JSON.stringify({
  packageIds: ["app:com.bundle.example"],
  approveAllPermissions: true
0 голосов
/ 13 января 2020

Пара мыслей -

  1. Если вы получите RequestID, вы можете опубликовать это?
  2. Можете ли вы сравнить тело запроса, представленное порталом Azure (режим разработчика F12, чтобы получить трассировку тела запроса), для того же утверждения приложения с вашим телом запроса, сгенерированным из кода?

Дейв

...