0

メタデータの説明を設定する方法はありますか?

https://developer.android.com/reference/com/google/android/gms/drive/Metadata.html#getDescription()

もしそうなら、長さの制限は何ですか?

API に何も表示されない: https://developer.android.com/reference/com/google/android/gms/drive/MetadataChangeSet.Builder.html

4

1 に答える 1

1

残念ながら現時点ではそうではありません。私が今行っていることは、次のように GDAA と RESTful API の両方を初期化することです (「ごみ箱ソリューション」SO 22295903を参照)。

  private GoogleApiClient _gac;
  private com.google.api.services.drive.Drive _svc;
  public GoogleApiClient init(String email){
    _gac = new GoogleApiClient.Builder(UT.ACTX).addApi(com.google.android.gms.drive.Drive.API)
      .addScope(com.google.android.gms.drive.Drive.SCOPE_FILE).setAccountName(email).build();

    com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential crd =
     GoogleAccountCredential.usingOAuth2(UT.ACTX, 
                            Arrays.asList(com.google.api.services.drive.DriveScopes.DRIVE_FILE));
    crd.setSelectedAccountName(email);  
    _svc = new com.google.api.services.drive.Drive.Builder(
                            AndroidHttp.newCompatibleTransport(), new GsonFactory(), crd).build();
    return this;
  }

DGAA (上記の GoogleApiClient _gac) から説明を取得しますが、次のように RESTFul に更新/書き込みします (UI スレッドから):

  public void oldDescUpW(String titl, String mime, String desc) {
    try {
      final FileList gLst = _svc.files().list()
         .setQ("title = '"+titl+".jpg' and mimeType = '"+mime+"' and trashed = false")
         .setFields("items(id)").execute();
      if (gLst.getItems().size() == 1) {
        final String sId = gLst.getItems().get(0).getId();
        com.google.api.services.drive.model.File body = 
                                                new com.google.api.services.drive.model.File();
        body.setDescription(desc);
      _svc.files().patch(sId, body).execute();
      }
    } catch (Exception e) {} 
  }    

GDAA の「リソース ID」を使用して RESTful でファイルをアドレス指定することもできますが、すぐに利用できるとは限りません (ファイルが GDAA で作成されている場合)。SO 22874657を参照

免責事項:

これは HACK であり、代替の GDAA 配信を超えて存続するべきではありません。

于 2014-04-07T14:05:43.530 に答える