2013-02-05 35 views
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"}} 

回答