Azure / Azure/azure-rest-api-specs

[BUG] [Azure OpenAI] Rai Blocklist Item API Get - 400 Bad Request

Open
#31,986 5 comments 1 reaction 1 assignee Assigned to @rkuthala View on GitHub
bug Mgmt
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

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.