を使用してファイルを見つけることができません。GoogleドライブのAndroid API:私はGoogleのAPIに接続する私のアプリでは、クエリ
Query query = new Query.Builder()
.addFilter(Filters.eq(SearchableField.TITLE, "buffer.txt"))
.build();
Drive.DriveApi.query(mGoogleApiClient, query).setResultCallback(mFindFileCallback);
とIn:
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addApi(Drive.API)
.addScope(Drive.SCOPE_FILE)
.addScope(Drive.SCOPE_APPFOLDER)
.addConnectionCallbacks(mGDriveCallback)
.addOnConnectionFailedListener(mGDriveCallback)
.build();
mGoogleApiClient.connect();
その後mGDriveCallback
のonConnected
機能で、私は、クエリ要求を行いますonResult
のmFindFileCallback
結果を確認します:
if (!result.getStatus().isSuccess()) {
Log.w(TAG, "Problem while retrieving files");
} else {
Log.i(TAG, "Results size: " + result.getMetadataBuffer().getCount());
if (result.getMetadataBuffer().getCount() > 0) {
Metadata md = result.getMetadataBuffer().get(0);
Log.i(TAG, "DriveId: " + md.getDriveId());
} else {
Log.w(TAG, "File not found");
}
}
私は個人的に私のドライブに "buffer.txt"をアップロードしていますが、私は空の結果のメタファーを受け取ります。したがって、コードは「ファイルが見つかりません」という警告を表示します。同じことが、フォルダを見つけようとしている場合にも起こります。 Filters.eq
をFilters.contains
に置き換えようとしましたが、成功しませんでした。
私は何か間違って何をしていますか?
あなたが明示的に「buffer.txt」にタイトルを設定している:ここで
はSO関連のチケットですか? – Anatoli
ファイルをアップロードしましたが、名前を変更しようとしましたが、成功しませんでした。私はフォルダを作成しました - どちらも取得できません。 – alex
ファイルはあなたのアプリケーションによってドライブにアップロードされましたか? 他の方法でファイルをアップロードしましたか(ドライブウェブインターフェース、ドライブアンドロイドアプリなど)? – Anatoli