Не удается отправить запрос 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
Код 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".