Azure / Azure/azure-rest-api-specs
[BUG] [Azure OpenAI] Rai Blocklist Item API Get - 400 Bad Request
- Dominant language
- TypeSpec
- Stars
- 3.1k
- Forks
- 5.9k
- Avg merge
- 3d 2h
- Merged PRs (30d)
- 424
Description
### API Spec link
https://learn.microsoft.com/en-us/rest/api/aiservices/accountmanagement/rai-blocklist-items/get?view=rest-aiservices-accountmanagement-2024-10-01&tabs=HTTP
### API Spec version
2024-10-01
### Describe the bug
Rai Blocklist Item that supports Azure OpenAI Content Filter has APIs to List, CreateOrUpdate, Get and so on. Rai Blocklist Item Get ([link](https://learn.microsoft.com/en-us/rest/api/aiservices/accountmanagement/rai-blocklist-items/get?view=rest-aiservices-accountmanagement-2024-10-01&tabs=HTTP)) which passes parameters such as `subscriptionId`, `resourceGroupName`, `accountName`, `raiBlocklistName` and `raiBlocklistItemName`. The response should be the properties of the Rai Blocklist Item such as `isRegex` and `pattern`. The point is when calling the API using Postman or even directly in this [link](https://learn.microsoft.com/en-us/rest/api/aiservices/accountmanagement/rai-blocklist-items/get?view=rest-aiservices-accountmanagement-2024-10-01&tabs=HTTP) and you can hit (Try it). The response is always `400 Bad Request`. If I provide a wrong Rai Blocklist Item Name, the expected response should be `404 Not Found` but again the response is `400 Bad Request`. This is not the expected behavior of the API.
```
2024/12/30 15:28:31 failed to finish the request: GET https://management.azure.com/subscriptions//resourceGroups//providers/Microsoft.CognitiveServices/accounts//raiBlocklists//raiBlocklistItems/
--------------------------------------------------------------------------------
RESPONSE 400: 400 Bad Request
ERROR CODE UNAVAILABLE
--------------------------------------------------------------------------------
Response contained no body
--------------------------------------------------------------------------------
exit status 1
```
### Expected behavior
The expected behavior is if the rai blocklist item name is not found it should be `404 Not Found` or if it exists the return should be `200 Success`:
```json
{
"name": "raiBlocklistItemName",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroupName/providers/Microsoft.CognitiveServices/accounts/accountName/raiBlocklists/raiBlocklistName/raiBlocklistItems/raiBlocklistItemName",
"properties": {
"pattern": "Pattern To Block",
"isRegex": false
}
}
```
### Actual behavior
Always returning the status code `400 Bad Request` regardless of the input.
```
2024/12/30 15:28:31 failed to finish the request: GET https://management.azure.com/subscriptions//resourceGroups//providers/Microsoft.CognitiveServices/accounts//raiBlocklists//raiBlocklistItems/
--------------------------------------------------------------------------------
RESPONSE 400: 400 Bad Request
ERROR CODE UNAVAILABLE
--------------------------------------------------------------------------------
Response contained no body
--------------------------------------------------------------------------------
exit status 1
```
### Reproduction Steps
You can reproduce the error using Postman or directly in this [link](https://learn.microsoft.com/en-us/rest/api/aiservices/accountmanagement/rai-blocklist-items/get?view=rest-aiservices-accountmanagement-2024-10-01&tabs=HTTP) click on `Try it` and provide the required parameters for Rai Blocklist Item such as `subscriptionId`, `resourceGroupName`, `accountName`, `raiBlocklistName` and `raiBlocklistItemName`.
### Environment
_No response_
Contributor guide
Assessment
This issue has not been assessed yet.