這可能是因爲我正在閱讀完全錯誤的API文檔,但這裏我們繼續。Youtube API V3無法識別播放列表ID過濾器
我發送GET請求到https://www.googleapis.com/youtube/v3/playlistItems。在這一要求,我有授權頭,以及兩個參數:
"PART" : "contentDetails",
"PLAYLISTID" : "UUy8_GJ_ZQ2SHm909UJ1AK-Q"
我知道我的授權是正確的,因爲我使用的是相同的AUTH頭獲取和接收沒有問題的分析請求。
根據Google's docs,必須包含ID或播放列表ID。但是當我發送這個請求時,我得到了一個「沒有過濾器選擇」的錯誤400。
{ "error" : { "code" : 400,
"errors" : [ { "domain" : "youtube.parameter",
"location" : "",
"locationType" : "parameter",
"message" : "No filter selected.",
"reason" : "missingRequiredParameter"
} ],
"message" : "No filter selected."
}
}
如果我改變PlaylistID參數ID,請求成功完成,並返回一個空數組(空的,因爲該視頻ID顯然不存在。)
這是一個API錯誤嗎? API大小寫是否敏感? (從我所看到的,CFHTTP轉換爲大寫帕拉姆名稱,即使我用LCASE他們包裝)
更新:
代碼在這裏:https://gist.github.com/mborn319/13d7b9b03db10d97cd16
道歉,我不知道如何最好地分享200 CFML的行。
你能發佈你的代碼嗎? – Leigh
根據@Leigh:如果我們看不到它,很難對代碼中可能出現的問題發表評論;-) –
我不知道足夠的CFML對此發表評論,但如果您對https執行簡單請求://www.googleapis.com/youtube/v3/playlistItems?part = contentDetails&playlistId = UUy8_GJ_ZQ2SHm909UJ1AK-Q&key = YOUR_KEY你會得到你的結果,所以我懷疑它是一個API錯誤。 – johnh10