Не удается отправить запрос POST в Graph API для microsoft.graph.androidManagedStoreApp в PowerShell

Я пытаюсь отправить почтовый запрос в PowerShell на https://graph.microsoft.com/beta/deviceAppManagement/mobileApps, используя API Graph для приложения управляемого магазина Android, но все равно получаю сообщение об ошибке. Это работает для других типов odata.types, но не для androidManagedStoreApp. Вот мои данные JSON:

{
"@odata.type":  "#microsoft.graph.androidManagedStoreApp",
"displayName":  "Microsoft Excel",
"description":  "Create Spreadsheets yo",
"publisher":  "Microsoft Corporation",
"largeIcon":  {
    "@odata.type": "microsoft.graph.mimeContent",
    "type": "Type value",
    "value": "dmFsdWU="
},
"isFeatured":  false,
"privacyInformationUrl":  "https://play.google.com/store/apps/details?id=com.microsoft.office.excel&hl=en_US",
"informationUrl":  "https://play.google.com/store/apps/details?id=com.microsoft.office.excel&hl=en_US",
"owner":  'james',
"developer":  'james',
"notes":  'james',
"uploadState":  0,
"publishingState":  "processing",
"isAssigned":  false,
"roleScopeTagIds":  [

                    ],
"dependentAppCount":  0,
"packageId":  "com.microsoft.office.excel",
"appIdentifier":  "com.microsoft.office.excel",
"usedLicenseCount":  0,
"totalLicenseCount":  1,
"appStoreUrl":  "https://play.google.com/store/apps/details?id=com.microsoft.office.excel&hl=en_US",
"isPrivate":  false,
"isSystemApp":  false,
"supportsOemConfig":  false,
"appTracks":  []

}

Для справки я проследил, как данные форматируются на MS

https://docs.microsoft.com/en-us/graph/api/intune-apps-androidmanagedstoreapp-create?view=graph-rest-beta

Код PowerShell:

$JSONData = Get-Content "C:\Kits\Excel.json"
$Endpoint = "https://graph.microsoft.com/beta/deviceAppManagement/mobileApps"
Invoke-WebRequest -Uri $Endpoint -Headers $Global:AuthToken -Method Post -Body $JSONData

Я получаю вот такую ​​ошибку:

Invoke-WebRequest: {"error": {"code": "BadRequest", "message": "{\ r \ n \" _version \ ": 3, \ r \ n \" Message \ ": \" Ошибка произошла - Идентификатор операции (для поддержки клиентов): 00000000-0000-0000-0000-000000000000 - Идентификатор операции: 64234aa8-4195-4a11-a900-3ae515c385ee - URL: htt ps://fef.amsua0202.manage.microsoft.com/AppLifecycle/StatelessAppMetadataFEService/deviceAppManagem ent/mobileApps? Api-version=5020-03-19\",\r\n \"CustomApiErrorPhrase\": \"\",\r\n \"RetryAfter\": null,\r\n \"ErrorSourceService\": \"\",\r\n \"HttpHeaders\": \"{}\"\r\n}", "innerError": { "request-id": "64234aa8-4195-4a11-a900-3ae515c385ee", "date": "2020-04-23T19:37:40" } } }

1 ответ

API-интерфейсы бета-версии Graph обычно содержат неверные сведения / примеры, всегда проверяйте каждое значение, чтобы увидеть, имеет ли оно смысл.

Выглядит как uploadState, publishingState, isAssigned, usedLicenseCount а также totalLicenseCountопределяются на стороне сервера, поэтому вам не нужно указывать их значения. Может, без них попробовать сделать запрос?

Также, largeIconне соответствует спецификации, должно быть

"largeIcon":  {
    "@odata.type": "#microsoft.graph.mimeContent",
    "type": "String",
    "value": "dmFsdWU="
}

Обратите внимание на "#" перед "microsoft".

Другие вопросы по тегам