Uber API:request_ride with sandbox_mode=True正在抛出错误消息

2024-06-09 02:08:30 发布

您现在位置:Python中文网/ 问答频道 /正文

带有sandbox_mode=Truerequest_ride正在引发错误消息。下面是我的代码和整个错误消息。在

#Python 3.x
from uber_rides.session import Session
from uber_rides.client import UberRidesClient
session = Session(server_token="something-special")
client = UberRidesClient(session,sandbox_mode=True)
#UberX product id
product_id = '04a497f5-380d-47f2-bf1b-ad4cfdcb51f2' 
response = client.request_ride(product_id, 37.77, -122.41, 37.79, -122.41)
ride_details = response.json
ride_id = ride_details.get('request_id')
response = client.update_sandbox_ride(ride_id, 'accepted')
print(response)

#error message
...
...
uber_rides.errors.ClientError: The request contains bad syntax or   
cannot be filled due to a fault from the client sending the request.

Tags: fromclientidtrue消息moderesponserequest
1条回答
网友
1楼 · 发布于 2024-06-09 02:08:30

您将收到一个4XX ClientError,因为您正试图使用服务器令牌请求搭车。如果您处理错误并检查它,您将看到它是一个401: Unauthorized error。在

为了请求搭车,您需要获得一个具有request作用域的OAuth2访问令牌。在

服务器令牌可以访问诸如产品、时间估计和价格估计之类的端点。要访问更多受保护的资源,如用户活动或请求端点,您需要遵循OAuth2到get an access token。在

Uber的pythonsdk中还有一个OAuth2 Authorization example。在

相关问题 更多 >