microsoftgraph / microsoftgraph/msgraph-beta-sdk-python
Missing Enumeration in class DeviceManagementConfigurationWindowsSkus
まだ誰も着手していません。
- 主要言語
- Python
- スター
- 44
- フォーク
- 16
- 平均マージ
- 20時間 39分
- マージ済み PR(30日)
- 3
説明
Is your feature request related to a problem? Please describe.
graph.get_configuration_settings_for_definition(setting_instance_template.setting_definition_id) returns an error
In the graph API expolorer it returns values that are not in the DeviceManagementConfigurationWIndowsSkus
{
"@odata.context": "https://graph.microsoft.com/beta/$metadata#deviceManagement/configurationSettings",
"@microsoft.graph.tips": "Use $select to choose only the properties your app needs, as this can lead to performance improvements. For example: GET deviceManagement/configurationSettings?$select=accessTypes,applicability",
"value": [
{
"@odata.type": "#microsoft.graph.deviceManagementConfigurationChoiceSettingDefinition",
"accessTypes": "add,delete,get,replace",
"keywords": [
"DeviceInstall_IDs_Deny",
"Prevent installation of devices that match any of these device IDs",
"\\System\\Device Installation\\Device Installation Restrictions",
"Device Installation Restrictions"
],
"infoUrls": [
"https://docs.microsoft.com/en-us/windows/client-management/mdm/policy-csp-deviceinstallation"
],
"baseUri": "./Device/Vendor/MSFT/Policy",
"offsetUri": "/Config/DeviceInstallation/PreventInstallationOfMatchingDeviceIDs",
"rootDefinitionId": "device_vendor_msft_policy_config_deviceinstallation_preventinstallationofmatchingdeviceids",
"categoryId": "979412d7-6716-440c-9a64-5889026d73da",
"settingUsage": "configuration",
"uxBehavior": "toggle",
"visibility": "settingsCatalog,template",
"id": "device_vendor_msft_policy_config_deviceinstallation_preventinstallationofmatchingdeviceids",
"description": "This policy setting allows you to specify a list of Plug and Play hardware IDs and compatible IDs for devices that Windows is prevented from installing. This policy setting takes precedence over any other policy setting that allows Windows to install a device.If you enable this policy setting, Windows is prevented from installing a device whose hardware ID or compatible ID appears in the list you create. If you enable this policy setting on a remote desktop server, the policy setting affects redirection of the specified devices from a remote desktop client to the remote desktop server.If you disable or do not configure this policy setting, devices can be installed and updated as allowed or prevented by other policy settings.",
"helpText": "",
"name": "DeviceInstall_IDs_Deny",
"displayName": "Prevent installation of devices that match any of these device IDs",
"version": "638472449890445475",
"defaultOptionId": "device_vendor_msft_policy_config_deviceinstallation_preventinstallationofmatchingdeviceids_0",
"applicability": {
"@odata.type": "#microsoft.graph.deviceManagementConfigurationWindowsSettingApplicability",
"description": null,
"platform": "windows10",
"deviceMode": "none",
"technologies": "mdm,configManager,microsoftSense",
"configurationServiceProviderVersion": "5.0",
"maximumSupportedVersion": null,
"minimumSupportedVersion": "10.0.15063",
"windowsSkus": [
"windowsEnterprise",
"windowsProfessional",
"windowsEducation",
"iotEnterprise",
**"windowsCloudN",
"windows11SE",
"iotEnterpriseSEval"**
],
"requiresAzureAd": false,
"requiredAzureAdTrustType": "none"
},
"occurrence": {
"minDeviceOccurrence": 0,
"maxDeviceOccurrence": 1
},
"referredSettingInformationList": [],
"options": [
{
"itemId": "device_vendor_msft_policy_config_deviceinstallation_preventinstallationofmatchingdeviceids_0",
"description": null,
"helpText": null,
"name": "Disabled",
"displayName": "Disabled",
"optionValue": {
"@odata.type": "#microsoft.graph.deviceManagementConfigurationIntegerSettingValue",
"settingValueTemplateReference": null,
"value": 0
},
"dependentOn": [],
"dependedOnBy": []
},
{
"itemId": "device_vendor_msft_policy_config_deviceinstallation_preventinstallationofmatchingdeviceids_1",
"description": null,
"helpText": null,
"name": "Enabled",
"displayName": "Enabled",
"optionValue": {
"@odata.type": "#microsoft.graph.deviceManagementConfigurationIntegerSettingValue",
"settingValueTemplateReference": null,
"value": 1
},
"dependentOn": [],
"dependedOnBy": [
{
"dependedOnBy": "device_vendor_msft_policy_config_deviceinstallation_preventinstallationofmatchingdeviceids_deviceinstall_ids_deny_list",
"required": true
},
{
"dependedOnBy": "device_vendor_msft_policy_config_deviceinstallation_preventinstallationofmatchingdeviceids_deviceinstall_ids_deny_retroactive",
"required": true
}
]
}
]
}
]
}
Describe the solution you'd like
A clear and concise description of what you want to happen.
Add
WindowsCloudN = "windowsCloudN"
Windows11SE = "Windows11SE",
IotEnterpriseSEval = "iotEnterpriseSEval"
Describe alternatives you've considered
I tried only asking for the other fields besides applicability, but the field that I needed "options" is in the object :(
Additional context
I just wanted the options value for the setting, but since that wasn't in the object, adding the 3 values to the enum was the fastes way to fix this.
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
Python SDK 内の DeviceManagementConfigurationWindowsSkus クラスを見つけ、既存の enum メンバーと、存在する場合は近くにあるテストを確認します。issue で要求されている 3 つの Windows SKU 値を追加し、関連する enum または SDK のテストを実行します。Graph API の例で返されるすべての値を表現できれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- python
- 領域
- api
- issue の種類
- 機能追加
- 難易度
- 1/5
- 見積もり時間
- 1時間未満
- 活発さ
- 停滞
- 明瞭さ
- 明確に書かれている
- 初心者へのやさしさ
- 72/100