cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 
Announcements
What’s new: end-to-end encryption, Replay and Dash updates. Find out more about these updates, new features and more here.

Dropbox API Support & Feedback

Find help with the Dropbox API from other developers.

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

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

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

Nue2
Explorer | Level 3
Go to solution

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?

1 Accepted Solution

Accepted Solutions

Greg-DB
Dropbox Staff
Go to solution

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
    }
}];

View solution in original post

1 Reply 1

Greg-DB
Dropbox Staff
Go to solution

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
    }
}];
Need more support?
Who's talking

Top contributors to this post

  • User avatar
    Greg-DB Dropbox Staff
What do Dropbox user levels mean?