1
我已經提供了「身份證」,但它總是返回「必需的參數:id爲」錯誤批請求始終沒
順便說一句,如果我用正常的請求(即非批處理)那麼相同的代碼
:api_method => yt.playlist_items.delete,
:parameters => {:id => ids[0]}
將成功沒有錯誤。但如果我使用批量請求,那麼它總是失敗!
這裏是我的代碼
require 'google/api_client'
client = Google::APIClient.new(:application_name => 'YouBoard', :application_version => '1.0')
yt = client.discovered_api('youtube', 'v3')
client.authorization.access_token = 'Some Access Token'
response = client.execute!(
:api_method => yt.playlist_items.list,
:parameters => {
:playlistId => pid,
:part => 'id'
}
)
# Get playlist_item's id
ids = response.data.items.collect {|x| x.id}
batch = Google::APIClient::BatchRequest.new() do |result|
p result.data
end
batch.add(
:api_method => yt.playlist_items.delete,
:parameters => {:id => ids[0]}
)
client.execute!(batch)
這是錯誤
"error"=>{"errors"=>[{
"domain"=>"global",
"reason"=>"required",
"message"=>"Required parameter: id",
"locationType"=>"parameter",
"location"=>"id"}], "code"=>400, "message"=>"Required parameter: id"}}