带有sandbox_mode=True
的request_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.
您将收到一个4XX ClientError,因为您正试图使用服务器令牌请求搭车。如果您处理错误并检查它,您将看到它是一个
401: Unauthorized error
。在为了请求搭车,您需要获得一个具有
request
作用域的OAuth2访问令牌。在服务器令牌可以访问诸如产品、时间估计和价格估计之类的端点。要访问更多受保护的资源,如用户活动或请求端点,您需要遵循OAuth2到get an access token。在
Uber的pythonsdk中还有一个OAuth2 Authorization example。在
相关问题 更多 >
编程相关推荐