0

我收到此错误:403,\n "message" : "当我尝试使用 Skyscanner REST API 在 Python 中获取此请求时,缺少用于创建会话的基本定价访问权限。其他请求已正确解决

  data = {
  'cabinclass': 'Economy',
  'country': 'ES',
  'currency': 'EUR',
  'locale': 'es-ES',
  'locationSchema': 'iata',
  'originplace': '{origin}'.format(origin=originplace),
  'destinationplace': '{destination}'.format(destination=destinationplace),
  'outbounddate': '{y}-{m}-{d}'.format(y=str(date.year),m=str(date.month).zfill(2),d=str(date.day).zfill(2)),
  'inbounddate':'',
  'adults': '{numadul}'.format(numadul=nadults),
  'children': '{numchildren}'.format(numchildren=nchildren),
  'infants': '{numinfants}'.format(numinfants=ninfants),
  'apikey': 'myapiKey'
 }

headers = {
  'Content-Type': 'application/x-www-form-urlencoded',
}

 



response=requests.post('https://partners.api.skyscanner.net/apiservices/pricing/v1.0',headers=headers, data=data)
4

1 回答 1

1

HTTP 403 错误通常用于指示缺少权限。您收到的错误消息“缺少会话创建的基本定价访问”似乎也指向权限不足。这里的响应码列表也支持缺少访问:https ://skyscanner.github.io/slate/#response-codes

403 Forbidden -- API Key 未提供,或无效,或无权访问服务。

我会尝试通过 curl 或 Postman 之类的工具运行请求,以确认它是您的 API 密钥而不是您的代码。然后与 API 提供者核实以确定您无权访问该端点的原因。

于 2021-04-12T15:44:20.580 回答