2016-04-11 9 views
0

カスタムプロパティの追加方法や検索方法を特定できません。ruby​​ api-clientでappPropertiesを使うにはどうすればいいですか

私が試したことは、私がそれらを検索しようとすると私にError - #<Google::Apis::ClientError: invalid: Invalid query>を与えることです。私は正常に他のクエリを完了することができますが、クライアントがappProperties(またはプロパティ)で動作するようにセットアップされているかどうかはわかりません。

基本的には、ドキュメントには含まれていないため、検索と追加に正しい構文が必要です。あなたがfieldsパラメータを省略した場合

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

:あなたはすでに認可さDriveServiceへの参照を持っていると仮定すると、あなたはこのような(hereを文書化)のqパラメータを使用してappProperties、に基づいて検索することができます

答えて

0

検索は機能しますが、プロパティ自体は返されません。

appPropertiesの更新は間違いありません。ドキュメントは不透明です。必要なのは、ファイルのIDと、更新する属性のコンテナとしてのFile値オブジェクトです。このようなもの:

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) 
関連する問題