Azure / Azure/azure-cli

az policy state list - Error: The http method 'GET' is not supported for 'queryResults' when more than 1000 records returned

Open
#20,370 10 comments 1 reaction 1 assignee Claimed by @zhoxing-ms View on GitHub
customer-reported Policy Service Attention
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.