簡體   English   中英

Foursquare API 錯誤代碼 410

[英]Foursquare API Error code 410

我直到今天一直在使用的代碼,在我沒有做任何事情的情況下開始失敗。 我收到了 401 錯誤代碼。 可能有什么問題?

致命錯誤:未捕獲的異常 'EpiFoursquareException' 帶有消息 '{"meta":{"code":410,"errorType":"param_error","errorDetail":"Foursquare API 不再支持未傳入版本的請求參數。有關更多詳細信息,請參閱 https://developer.foursquare.com/overview/versioning"},

我的代碼: http : //pastebin.com/VwmUrfMX

這只是假設您正在進行場地搜索。您需要以當前日期格式(YYYYMMDD)傳遞版本號。

例如:

https://api.foursquare.com/v2/venues/search?ll=40.7,-74&client_id=CLIENT_ID&client_secret=CLIENT_SECRET&v=YYYYMMDD

希望對你有幫助:)

您需要添加代表您期望的 API 版本的參數v

https://developer.foursquare.com/docs/api/configuration/versioning

版本控制由v參數控制,這是一個日期,表示您期望從 Foursquare 獲得的 API 的“版本”。

所有 API 請求都需要一個版本參數。 這使開發人員可以控制調用我們不斷更新的 API 的時間段。 為了跟上最新的變化,我們建議盡可能經常更新您的版本。

https://api.foursquare.com/v2/venues/search
  ?client_id=CLIENT_ID
  &client_secret=CLIENT_SECRET
  &ll=40.7,-74
  &query=sushi
  &v=YYYYMMDD

我不知道foursquare API,但我想它可能與您收到的錯誤有關

Foursquare API 不再支持不傳入版本參數的請求。

所以,如果我不是很錯,你只需要用來自 git的新版本更新EpiFoursquare.php這似乎是正確的,因為最后一次提交是:

meza 3 個月前“添加了新的 api 版本支持”

我得到了解決方案,只需再次驗證鏈接

場地詳情代碼

public static  string  GenerateURL(double latitude, double longitude)
{
    return string.Format(
        Constants.VENUE_SEARCH,
        latitude,
        longitude,
        Constants.CLIENT_ID,
        Constants.CLIENT_SECRET,
        DateTime.Now.ToString("yyyyMMdd")
    );
}

和 api 的鏈接將是:

public const string VENUE_SEARCH = "https://api.foursquare.com/v2/venues/search?ll={0},{1}&client_id={2}&client_secret={3}&v={4}";

暫無
暫無

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

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