簡體   English   中英

Yelp API 400找不到位置錯誤

[英]Yelp API 400 Unavailable For Location Error

我已經使用位置參數傳入了完整的地址來設置對Yelp v2搜索api的請求,以便使用其github存儲庫中的Java示例中給出的scribe-java OAuth編碼代碼進行工作。

我正在測試美國的本地地址以進行搜索,但是通過在本地主機上運行的應用程序得到了400(UNAVAILABLE_FOR_LOCATION)。

奇怪的是,如果我采用應用程序生成的URL(在OAuth簽名之后)並將其粘貼到瀏覽器中,則請求成功,並且我看到了我需要的數據。

我嘗試將用戶代理標頭添加到我的請求中(這是我對為什么會發生此行為的最佳猜測),但無濟於事。

是否有人遇到此錯誤或對如何解決此問題有想法? Yelp對Google小組的支持一直沒有用。

對於遇到這個問題的人,答案是Scribe庫在發送之前將URL中的空格編碼為%20。

Yelp API無法正確處理這些實體,最終將其視為位置值的廢話字符串。 這就是為什么出現UNAVAILABLE_FOR_LOCATION響應的原因。 再次用空格替換%20,一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM