获取酒店实时价格的错误"ApiKey invalid"



我正试图获得当前酒店价格的列表,但我无法获得我的API密钥工作。我已经用了几天了,所以我知道它不是很新。我甚至尝试了文档中的例子(在确定日期之后):

http://partners.api.skyscanner.net/apiservices/hotels/liveprices/v2/UK/EUR/en-GB/27539733/2016-12-04/2016-12-10/2/1?apiKey=myKey

虽然它适用于演示键,但它不适用于我的。我还在ec2 micro上尝试了它,我正在使用Python进行测试,并获得u'{"errors":["ApiKey invalid"]}':

的响应
SKY_SCAN_URL = "http://partners.api.skyscanner.net/apiservices/hotels/liveprices/v2/"
sky_key = get_sky_scan_key()
def get_hotels(request):
        entityid = request.GET['entityid']
        checkindate = date_formatter(request.GET['start'])
        checkoutdate = date_formatter(request.GET['end'])
        rooms = request.GET['rooms']
        guests = request.GET['guests']
        FINAL_SKY_URL = "%s/%s/%s/%s/%s/%s/%s/%s/%s/?apiKey=%s" % (
            SKY_SCAN_URL, 'US', 'USD', 'en-US', entityid, checkindate, checkoutdate, guests, rooms, sky_key)
        sky_response = requests.get(FINAL_SKY_URL)

这个函数输出一个带有URL的get请求:http://partners.api.skyscanner.net/apiservices/hotels/liveprices/v2//US/USD/en-US/20.7983626 -156.3319253 latlong/2016 - 09 - 07/2016 - 09年14/1/1/? apiKey = myKey

任何关于可能的问题的建议将是很棒的,谢谢!

编辑:更具体地说,我正在寻找我的API密钥无效的原因。我不熟悉skyscanner,而我已经添加了一个应用程序从skyscanner仪表板点击旅游api和复制到我的项目和直接到一个有效的url我的密钥显示为坏。还有什么额外的步骤或事情需要我考虑吗?

我不知道你是如何创建URL的,但它似乎不应该这样构建。(很可能是由于他们的误导性文档)

:

http://partners.api.skyscanner.net/apiservices/hotels/liveprices/v3/?apiKey=myKey&checkoutdate=2016-09-14&checkindate=2016-09-07&currency=USD&rooms=1&entityid=20.7983626%2C-156.3319253-latlong&local=en-US&market=US&guests=1
应:

http://partners.api.skyscanner.net/apiservices/hotels/liveprices/v3/US/USD/en-US/20.7983626,-156.3319253-latlong/2016-09-07/2016-09-14/1/1/?apiKey=myKey
你的代码应该是这样的:
SKY_SCAN_URL = "http://partners.api.skyscanner.net/apiservices/hotels/liveprices/v3/"
FINAL_URL = "%s/%s/%s/%s/%s/%s/%s/%s/%s/?apiKey=%s" % (SKY_SCAN_URL, market, currency, locale, entityid, checkindate, checkoutdate, guests, rooms, apiKey)
sky_response = requests.get(FINAL_URL)

我也建议你在这里做一些测试。

从他们17天前的帮助网站-https://support.business.skyscanner.net/hc/en-us/articles/209452689-Why-is-my-API-key-returning-no-results-for-hotels-

"我们的酒店API目前正在重新制作,目前无法访问。对于给您带来的不便深表歉意,当新的API准备好使用时,我们将更新Skyscanner for Business网站,所以请回到那里查看更新。"

自2017年4月起,skyScanner开始重新开发他们的酒店API,从而停止所有正在进行的对LIVE定价API的API调用:https://support.business.skyscanner.net/hc/en-us/articles/209452689-Why-is-my-API-key-returning-no-results-for-hotels-酒店和航班缓存定价和浏览服务仍在工作,尽管我不确定它是否足以满足您的业务需求。

似乎Skyscanner最近更新了他们的酒店API,文档可以在这里找到:https://skyscanner.github.io/slate/#hotels-live-prices

最新更新