oracle / oci-go-sdk

Go SDK for Oracle Cloud Infrastructure
https://cloud.oracle.com/cloud-infrastructure
Other
177 stars 82 forks source link

Issue with endpoint - Oracle Queue #467

Closed PedroSousaEquals closed 3 months ago

PedroSousaEquals commented 11 months ago

Hello, I'm using the GO SDK for queue services, but I encountered an error when using it:

Message Error: Please use endpoint https://cell-1.queue.messaging.sa-vinhedo-1.oci.oraclecloud.com\nOperation Name: GetMessages\nTimestamp: 2023-11-10 18:40:57.086135167 -0300 - 03 m=+140.026919796\nClient Version: Oracle-GoSDK/65.49.1\nRequest Endpoint: GET

When I looked at queue/queue_client.go I saw that the endpoint is like:

https://messaging.{region}.oci.{secondLevelDomain}

in queue/queue_client.go line 68

// SetRegion overrides the region of this client.
func (client *QueueClient) SetRegion(region string) {
    client.Host = common.StringToRegion(region).EndpointForTemplate("queue", "https://messaging.{region}.oci.{secondLevelDomain}")
}

when changing to

https://cell-1.oracle.queue.{region}.oci.{secondLevelDomain}

the error disappears. Can you help me?

My function:

`
req := queue.GetMessagesRequest{

Limit:               common.Int(11),
QueueId:             common.String("ocid1.queue.oc1.sa-vinhedo-1.*********"),
TimeoutInSeconds:    common.Int(22),
VisibilityInSeconds: common.Int(9353)}

resp, err := queueClient.GetMessages(context.Background(), req)
if err != nil {
    return err
}`
SAURAVDX007 commented 10 months ago

Is there any update on this? Even I am facing same issue.

JoshuaWR commented 9 months ago

Hi @PedroSousaEquals @SAURAVDX007, sorry for the late response. Have you tried setting the endpoint manually in your code? ie:

--> queueClient.Host = https://cell-1.queue.messaging.sa-vinhedo-1.oci.oraclecloud.com resp, err := queueClient.GetMessages(context.Background(), req) if err != nil { return err }

Please let us know if this helps, thanks!

SAURAVDX007 commented 7 months ago

@JoshuaWR using Host does seem to work for me. Thanks Joshua

JoshuaWR commented 7 months ago

@PedroSousaEquals Have you tried this solution as well? Let us know if it works for you, thanks!

PedroSousaEquals commented 3 months ago

Hi @JoshuaWR , Yes... apologies for the delay, but it works, thanks !