Googleドライブのルートフォルダファイルが見つかりません
-
12-12-2019 - |
質問
私はファイルオブジェクトを作成するプログラムを作成しました。これは、親が指定されていない場合はルートフォルダで作成されます。次に、ファイルの親のIDがルートフォルダを取得します。
いくつかの奇妙な理由では、このように機能しなくなりました。任意のアイデア?
ありがとう
更新
iファイルをfile_idとして "root"を渡してファイルを取得しようとしました、そして私は同じエラーが発生しました。
Get File By ID Error: File not found: 0AFrTA6Qc9-_TU9PVA
.
は使用されている機能です
def get_file_by_id session, file_id
drive = session.discovered_api("drive", "v2")
result = session.execute api_method: drive.files.get, parameters: {'fileId' => file_id}
if result.status == 200
return result.data
else
raise "Get File By ID Error: #{result.data['error']['message']}"
end
end
.
しかし、root以外の他のファイルを取得することができます。
解決
コードを見ずに、あなたが間違っていることを言うのは難しいです。しかし、あなたがしているものよりもユーザーのルートフォルダを取得することについてははるかに簡単な方法があります!
現在のユーザーのルートフォルダを参照するために、特別な 'root' IDを使用できます。
get https://www.googleapis.com/drive/v2/files/root.
ルートフォルダに関する情報を返します。コレクション。
Update:ルートフォルダに関する詳細は、 https://www.googleapis.com/を使用してのみ利用可能です。auth / drive スコープ。ファイルスコープを使用するときは、アプリによるアクセスを許可するためにドライブUIまたはPickerからルートフォルダを開く方法はありません。
所属していません StackOverflow