We are aware of the issue with the badge emails resending to everyone, we apologise for the inconvenience - learn more here.

Forum Discussion

purringpigeon's avatar
purringpigeon
Explorer | Level 4
3 years ago

Getting an upload error - not sure why

I recently ran into the issue of the long lived tokens no longer working, so I needed to upgrade to the latest API and change the access. I am now running into an exception uploading content.

 

My old upload code was this (and nested other uploads if the first was successful), but this API was no longer present.

 

 

 

 

DBFILESWriteMode* mode = [[DBFILESWriteMode alloc]initWithOverwrite];
[[self.restClient.filesRoutes uploadData:@"/ServiceReport.sqlite"
                    mode:mode
                    autorename: NULL
                    clientModified:NULL
                    mute:NULL
                    inputData:sqllite]setResponseBlock:^(DBFILESFileMetadata * _Nullable result , DBFILESUploadError * _Nullable routeError, DBRequestError * _Nullable error) {
//repeat for each file to upload......
}];

 

 

 

 

So I replaced with what seemed like the correct replacement:

 

 

 

[[self.restClient.filesRoutes uploadData: @"/ServiceReport.sqlite"inputData:sqllite] setResponseBlock:^(DBFILESFileMetadata * _Nullable result , DBFILESUploadError * _Nullable routeError, DBRequestError * _Nullable error) {

//repeat for each file to upload
}];

 

 

 

 

But when I try this, I am getting the following error...

I am not really sure what to try next... it seems my download to restore is working just fine, it's the upload that is failing.

 

Thank you for any pointers.

  • Здравко's avatar
    Здравко
    3 years ago

    purringpigeon wrote:
    ... But my old call was not compiling.

    That's not something API related! Check what's wrong in your syntax, compiler options, etc.

  • Здравко's avatar
    Здравко
    Legendary | Level 20

    Hi purringpigeon,

    Where you have set the mode to overwrite (as in first version)? 🤔 If missing, the behaviour is normal when file with the same name already exists. 😉

    Hope this gives direction.

    • Здравко's avatar
      Здравко
      Legendary | Level 20

      purringpigeon wrote:
      How do I set the mode? I don’t see the option on the new API.

      purringpigeon wrote:

      ...

      DBFILESWriteMode* mode = [[DBFILESWriteMode alloc]initWithOverwrite];
      [[self.restClient.filesRoutes uploadData:@"/ServiceReport.sqlite"
                          mode:mode
                          ...

      ...


      Something that's missing in you second code snippet! This part is nothing to do with the change of access token way of work. 😉

      • purringpigeon's avatar
        purringpigeon
        Explorer | Level 4
        When I had it with mode it complained the API was not correct. I’ll try again. I’m not sure why it failed. But my old call was not compiling.