2025 sparked some incredible conversations across our community 👩💻. Discover the highlights and see what’s ahead in 2026.
Forum Discussion
donaldp
3 years agoCollaborator | Level 9
SaveUrlAsync not downloading all requested files
Hi,
I'm updating an app I first worked on a couple of years ago. At that time I used SaveUrlAsync and it just worked. Well, I THINK it just worked - perhaps it was missing files and I hadn't...
Greg-DB
Dropbox Community Moderator
3 years agoWhenever you use SaveUrlAsync, you should also implement support for calling SaveUrlCheckJobStatusAsync, as you aren't guaranteed to get the completed result immediately on SaveUrlAsync. The SaveUrlResult from SaveUrlAsync can be either the complete result (IsComplete), or an async job ID (IsAsyncJobId).
If you get back a job ID, you'll need to poll SaveUrlCheckJobStatusAsync with that job ID to check the result. The .NET SDK doesn't have an example for that in particular, but you can call that method like the other methods in the SDK. Refer to the documentation linked above for more information on the options and types. Give that a try and let us know if you run in to any issues.
Also, note that the thread you linked to was discussing the Java SDK, not the .NET SDK, so the code won't be applicable.
donaldp
3 years agoCollaborator | Level 9
Hi Greg, 🙂
"note that the thread you linked to was discussing the Java SDK"
Oh ok. No, I didn't notice that. No wonder there was some confusion. 😂
"the complete result (IsComplete)"
Yeah I saw that through Intellisense and tried that to begin with, but as I said I was getting false returned for everything, even the ones that did work.
"you'll need to poll SaveUrlCheckJobStatusAsync with that job ID to check the result. The .NET SDK doesn't have an example for that in particular"
Ok, so more or less what was described in the other thread then. This is what I was going to try, but the non-existence of "tag" made me wonder if I was heading down the right path, and I couldn't find any sample code (also threw me that IsComplete was always false). I'll fiddle around with that a bit through Intellisense. I guess I'll do something like if (!IsComplete) then SaveURLCheckJobStatus(IsAsyncJobId). Thanks. 🙂
About Dropbox API Support & Feedback
Find help with the Dropbox API from other developers.
The Dropbox Community team is active from Monday to Friday. We try to respond to you as soon as we can, usually within 2 hours.
If you need more help you can view your support options (expected response time for an email or ticket is 24 hours), or contact us on X, Facebook or Instagram.
For more info on available support options for your Dropbox plan, see this article.
If you found the answer to your question in this Community thread, please 'like' the post to say thanks and to let us know it was useful!