Forum Discussion

Nue2's avatar
Nue2
Explorer | Level 3
5 years ago
Solved

What is the proper way to get "server_modified" date from DBFILESMetadata?

What is the proper way to get "server_modified" date from DBFILESMetadata in Objective-C API? There is no corresponding property in the current specification, but it seems that it exists in the description property in the form of the following text.
{
"client_modified" = "2020-07-08T00:10:50Z";
.....
"server_modified" = "2020-07-08T00:10:50Z";
.....
size = 943;
}

Is it OK to assume that the format in this description property does not change?

  • You can access the server_modified property on a DBFILESFileMetadata (its not available on DBFILESMetadata itself) like this:

    [[client.filesRoutes getMetadata:path] setResponseBlock:^(DBFILESMetadata * _Nullable result, DBFILESGetMetadataError * _Nullable routeError, DBRequestError * _Nullable networkError) {
        if (result) {
            if ([result isKindOfClass:[DBFILESFileMetadata class]]) {
                DBFILESFileMetadata *fileMetadata = (DBFILESFileMetadata *)result;
                NSLog(@"This is a file at path: %@ with server modified time: %@\n", fileMetadata.pathDisplay, fileMetadata.serverModified);
            } else {
                NSLog(@"Not a file.");  // folder (or deleted, if setting includeDeleted:YES)
            }
        } else {
            // error handling
        }
    }];
  • Greg-DB's avatar
    Greg-DB
    Icon for Dropbox Staff rankDropbox Staff

    You can access the server_modified property on a DBFILESFileMetadata (its not available on DBFILESMetadata itself) like this:

    [[client.filesRoutes getMetadata:path] setResponseBlock:^(DBFILESMetadata * _Nullable result, DBFILESGetMetadataError * _Nullable routeError, DBRequestError * _Nullable networkError) {
        if (result) {
            if ([result isKindOfClass:[DBFILESFileMetadata class]]) {
                DBFILESFileMetadata *fileMetadata = (DBFILESFileMetadata *)result;
                NSLog(@"This is a file at path: %@ with server modified time: %@\n", fileMetadata.pathDisplay, fileMetadata.serverModified);
            } else {
                NSLog(@"Not a file.");  // folder (or deleted, if setting includeDeleted:YES)
            }
        } else {
            // error handling
        }
    }];