Os pontos de extremidade da API da Uber não funcionam com o domínio real do servidor, mas funcionam bem com a sandbox
Estou testando a API do Uber há um mês e vi recentemente alguns comportamentos instáveis.
No meu código, há algumas respostas incomuns retornadas dos pontos de extremidade do Uber. Agora estou colando as capturas de tela do meu código aqui abaixo:
Você pode ver que eu tenho uma variável global do tipo string "baseURL", continuo alternando entre servidor real e sandbox, como abaixo: "https://api.uber.com/v1"e"https://sandbox-api.uber.com/v1"
Mas, pelo resultado do teste, posso dizer que a maioria da API na sandbox funciona perfeitamente bem, mas quando mudei para o domínio real do servidor, todas as que testei não funcionaram.
Atualizar: Para o ambiente sandbox,/v1/estimates/time
também não funciona. Voltaria401
. Meu URL de solicitação é assim:https://sandbox-api.uber.com/v1/estimates/time?server_token=myToken&start_latitude=39.914097&start_longitude=116.458539
.
1)POST /v1/request/estimate
Tenho certeza de que "POST" é o que o documento da API da Uber sugere (https://developer.uber.com/v1/endpoints/) Mas essa captura de tela foi tirada quando mudei para o servidor real (a sandbox não funciona com o mesmo código).
Ele retornou:"Method not supported for this endpoint."
/ "method_not_allowed"
com405 code
.
2)POST /v1/requests
Mesmo comportamento com o servidor real (o sandbox funciona bem) como abaixo, e também retornou"invalid OAuth 2.0 credentials provided."
/ "unauthorized"
com405 code
. Mas tenho certeza de que posso usar as mesmas credenciais para fazer solicitações na sandbox.
3)GET /v1/estimates/time
Mesmo essa API, ela não requer token de acesso, mas ainda é retornada"No authentication provided."
/ "unauthorized"
com401 code
. Observe que ele funciona bem para a sandbox, mas falha no servidor real.
Por favor, ajudem, muito obrigado!