az policy state list - Error: The http method 'GET' is not supported for 'queryResults' when more than 1000 records returned
- Dominant language
- Python
- Stars
- 4.6k
- Forks
- 3.5k
- Avg merge
- 3d 2h
- Merged PRs (30d)
- 60
Description
## Describe the bug
**Command Name**
`az policy state list`
**Errors:**
```
(HttpMethodNotSupported) The http method 'GET' is not supported for 'queryResults'.
Code: HttpMethodNotSupported
Message: The http method 'GET' is not supported for 'queryResults'.
```
Running with `--debug` flag I see the initial API call is a POST with subsequent call a GET (some details were snipped):
```
cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions//providers/Microsoft.PolicyInsights/policyStates/latest/queryResults?api-version=2019-10-01'
cli.azure.cli.core.sdk.policies: Request method: 'POST'
cli.azure.cli.core.sdk.policies: Request headers:
cli.azure.cli.core.sdk.policies: 'Accept': 'application/json'
cli.azure.cli.core.sdk.policies: 'x-ms-client-request-id': '25e56c7e-470f-11ec-bb5e-4074e0904d67'
cli.azure.cli.core.sdk.policies: 'CommandName': 'policy state list'
cli.azure.cli.core.sdk.policies: 'ParameterSetName': '--debug'
cli.azure.cli.core.sdk.policies: 'User-Agent': 'AZURECLI/2.30.0 (MSI) azsdk-python-mgmt-policyinsights/1.0.0 Python/3.8.9 (Windows-10-10.0.19041-SP0)'
cli.azure.cli.core.sdk.policies: 'Authorization': '*****'
cli.azure.cli.core.sdk.policies: Request body:
cli.azure.cli.core.sdk.policies: This request has no body
urllib3.connectionpool: Starting new HTTPS connection (1): management.azure.com:443
urllib3.connectionpool: https://management.azure.com:443 "POST /subscriptions//providers/Microsoft.PolicyInsights/policyStates/latest/queryResults?api-version=2019-10-01 HTTP/1.1" 200 None
cli.azure.cli.core.sdk.policies: Request URL: 'https://management.azure.com/subscriptions//providers/Microsoft.PolicyInsights/policyStates/latest/queryResults?api-version=2019-10-01&$skipToken='
cli.azure.cli.core.sdk.policies: Request method: 'GET'
cli.azure.cli.core.sdk.policies: Request headers:
cli.azure.cli.core.sdk.policies: 'Accept': 'application/json'
cli.azure.cli.core.sdk.policies: 'x-ms-client-request-id': '25e56c7e-470f-11ec-bb5e-4074e0904d67'
cli.azure.cli.core.sdk.policies: 'CommandName': 'policy state list'
cli.azure.cli.core.sdk.policies: 'ParameterSetName': '--debug'
cli.azure.cli.core.sdk.policies: 'User-Agent': 'AZURECLI/2.30.0 (MSI) azsdk-python-mgmt-policyinsights/1.0.0 Python/3.8.9 (Windows-10-10.0.19041-SP0)'
cli.azure.cli.core.sdk.policies: 'Authorization': '*****'
cli.azure.cli.core.sdk.policies: Request body:
cli.azure.cli.core.sdk.policies: This request has no body
urllib3.connectionpool: https://management.azure.com:443 "GET /subscriptions//providers/Microsoft.PolicyInsights/policyStates/latest/queryResults?api-version=2019-10-01&$skipToken= HTTP/1.1" 405 114
cli.azure.cli.core.sdk.policies: Response status: 405
```
## To Reproduce:
Steps to reproduce the behavior. Note that argument values have been redacted, as they may contain sensitive information.
- Assign policies/initiatives in Azure Portal to a subscription to ensure >1000 records are returned by query
- `az policy state list`
## Expected Behavior
Results are properly returned with no error reported.
## Environment Summary
```
Windows-10-10.0.19041-SP0
Python 3.8.9
Installer: MSI
azure-cli 2.30.0
Extensions:
application-insights 0.1.13
azure-firewall 0.12.0
resource-graph 2.1.0
```
## Additional Context
Contributor guide
Assessment
This issue has not been assessed yet.