Uber API GET /requests/{request_id}/receipt [message] => Forbidden



我正在尝试请求获取过去优步乘车的静态地图或行程收据。

$headers = array(
"Authorization: Bearer {$this->token}",
'Accept-Language: en_US',
'Content-Type: application/json'
);
curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'https://api.uber.com/v1.2/requests/my-request-id-xxx/receipt');
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); // So it doesnt print out results

$curl_results = curl_exec($curl);
curl_close($curl); 
// Uber Responds with JSON
$curl_results = json_decode($curl_results, TRUE); print_r($curl_results);

回应是这样的:

Array
(
    [message] => Forbidden
    [code] => forbidden
)

我已经刷新了我的令牌,还收到了新的令牌和三重检查,以确保我选择了正确的范围。我了解这是一个权限范围,我尝试访问的帐户是我自己的帐户。我唯一的解释是可能发生的情况是,在API帐户下,我的电子邮件被标记为"所有者"而不是"开发人员"。这可能是我被拒绝的原因吗?还是我犯了另一个错误?

Uber API for/v1.2/requests/xxx/

map 和/v1.2/requests/xxx/receipt,如果您的应用没有创建请求/事件,则不会提供其数据。您只能访问/v1.2/history,它为您提供以下数据:

 {
  "status": "completed",
  "distance": 1.4780860317,
  "product_id": "a1111c8c-c720-46c3-8534-2fcdd730040d",
  "start_time": 1475545183,
  "start_city": {
    "latitude": 37.7749,
    "display_name": "San Francisco",
    "longitude": -122.4194
  },
  "end_time": 1475545808,
  "request_id": "fb0a7c1f-2cf7-4310-bd27-8ba7737362fe",
  "request_time": 1475545095
}

如果您想在特定行程中获得更多数据,您唯一的选择是进入用户主页仪表板@https://riders.uber.com/trips/request_id,复制Google静态地图图像的URL SRC并解码$_GET[path]参数:(

最新更新