Не удается отправить POST-запрос в API Graph для microsoft.graph.androidManagedStoreApp в PowerShell - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь отправить почтовый запрос в PowerShell на https://graph.microsoft.com/beta/deviceAppManagement/mobileApps, используя Graph API для приложения управляемого магазина 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 \" _ версия \ ": 3, \ r \ n \" Message \ ": \" Произошла ошибка - ИД операции (для поддержки клиентов): 00000000-0000 -0000-0000-000000000000 - Идентификатор активности: 64234aa8-4195-4a11-a900-3ae515c385ee - URL: https: //fef.amsua0202.manage.microsoft.com/AppLifecycle/StatelessAppMetadataFEService/deviceAppManages? 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 Ответ

0 голосов
/ 27 апреля 2020

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

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

Кроме того, largeIcon не соответствует spe c, должно быть

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

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

...