Я работаю над автоматизацией 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);
Приложение должно иметь префикс «app:». Итак, в вашем примере вам нужно
var appApprovePostData = JSON.stringify({ packageIds: ["app:com.bundle.example"], approveAllPermissions: true
Пара мыслей -
Дейв