Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Open AI] Rai Blocklist Item API Get - 400 Bad Request #5409

Open
3 of 9 tasks
feliperezende-barbosa opened this issue Dec 30, 2024 · 0 comments
Open
3 of 9 tasks

[Open AI] Rai Blocklist Item API Get - 400 Bad Request #5409

feliperezende-barbosa opened this issue Dec 30, 2024 · 0 comments

Comments

@feliperezende-barbosa
Copy link

feliperezende-barbosa commented Dec 30, 2024

Link to sample

https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CognitiveServices/accounts/{accountName}/raiBlocklists/{raiBlocklistName}/raiBlocklistItems/{raiBlocklistItemName}?api-version=2024-10-01

Library name and version

github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/cognitiveservices/armcognitiveservices - v1.7.0

Language of the Sample

  • C#/.NET
  • Java
  • JavaScript/TypedScript
  • Python
  • Golang
  • Other - Please specify in Issue details field

Sample Issue Type

  • Sample not working
  • Sample missing
  • Do not understand sample

Issue details

Rai Blocklist Item that supports Azure OpenAI Content Filter has APIs to List, CreateOrUpdate, Get and so on. Rai Blocklist Item Get (link) 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 and you can hit (Try it), or using azure-sdk-for-go, 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.

Here is error using azure-sdk-for-go:

2024/12/30 15:28:31 failed to finish the request: GET https://management.azure.com/subscriptions/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.CognitiveServices/accounts/<accountName>/raiBlocklists/<raiBlocklistName>/raiBlocklistItems/<raiBlocklistItemName>
--------------------------------------------------------------------------------
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 name is not found it should be 404 Not Found or if it exists the return should be 200 Success:

{
  "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/<subscriptionId>/resourceGroups/<resourceGroupName>/providers/Microsoft.CognitiveServices/accounts/<accountName>/raiBlocklists/<raiBlocklistName>/raiBlocklistItems/<raiBlocklistItemName>
--------------------------------------------------------------------------------
RESPONSE 400: 400 Bad Request
ERROR CODE UNAVAILABLE
--------------------------------------------------------------------------------
Response contained no body
--------------------------------------------------------------------------------
exit status 1

Reproduction Steps

No response

Environment

OS: Windows 11
Runtime: Go 1.22
SDK: azure-sdk-for-go version 1.7.0

Note:
You can also try to perform some test using Postman or directly in this link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant