2016-04-11 22 views
0

Özel özellikler ekleme veya bunları nasıl belirleyemiyorum.AppProperties'i ruby ​​api-client ile nasıl kullanabilirim

Denediğim her şey, onları aramaya çalıştığımda bana Error - #<Google::Apis::ClientError: invalid: Invalid query> veriyor. Diğer sorguları başarılı bir şekilde tamamlayabilirim ancak istemcinin appProperties ile çalışıp çalışmayacağını (veya hatta hiç bir özellikte olmadığını) bilmiyorum.

Temel olarak, yalnızca belgede yer almadığı için arama ve ekleme için doğru sözdizimine ihtiyacım var. Zaten bir yetkili DriveService bir başvuru olması varsayarsak

cevap

0

, böyle, (here belgelenmiş) bir q-parametresini kullanarak appProperties göre arama yapabilirsiniz:

file_list = drive.list_files(
    q: "appProperties has { key='my_app_key' and value='my_val' }", 
    fields: 'files(id, name, appProperties)', 
    spaces: 'drive') 

sonra fields parametreyi atlarsanız arama devam edecek, ancak mülklerin kendileri iade edilmeyecek.

AppProperties sürümü güncelleniyor, kesinlikle arcane ve belgeler opak. İhtiyacınız olan şey, dosyanın kimliği ve güncellenecek nitelikler için bir kapsayıcı olarak bir File value nesnesidir. Bunun gibi bir şey:

new_app_properties = { 'my_app_key' => 'my_val' } 
update_f = Google::Apis::DriveV3::File.new(app_properties: new_app_properties) 
drive.update_file(file_id, update_f) 
İlgili konular