<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Get source URL of Photo/Video - Dropbox API v2 - C# in Dropbox API Support &amp; Feedback</title>
    <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Get-source-URL-of-Photo-Video-Dropbox-API-v2-C/m-p/242012#M13475</link>
    <description>Hi Greg,&lt;BR /&gt;&lt;BR /&gt;Thanks for your prompt help. I have tried and it worked as expected.</description>
    <pubDate>Mon, 18 Sep 2017 09:19:25 GMT</pubDate>
    <dc:creator>SauravAnand</dc:creator>
    <dc:date>2017-09-18T09:19:25Z</dc:date>
    <item>
      <title>Get source URL of Photo/Video - Dropbox API v2 - C#</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Get-source-URL-of-Photo-Video-Dropbox-API-v2-C/m-p/241537#M13453</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to get source URL's of each photos or videos on Dropbox account.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Earlier with v1 is i was gettting file path like below:&lt;/P&gt;&lt;PRE&gt;var api = new DropboxApi(dropbox_appkey, dropbox_appsecret,accessToken);
var metadata = api.GetFiles("dropbox", "");&lt;/PRE&gt;&lt;P&gt;But with v2 i'm trying now:&lt;/P&gt;&lt;PRE&gt;using (var client= new DropboxClient(accessToken))
{
    var list = await client.Files.ListFolderAsync(path);
}&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;With the above code i'm getting all main folders and files which are created in the Root of Dropbox, but not getting sub-folders and files of main folders/sub-folders.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was trying with&amp;nbsp;ListFolderContinueAsync() but stuck with parameter 'cursor' which is required.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any pointers or example would be great help.&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;</description>
      <pubDate>Wed, 29 May 2019 09:19:22 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Get-source-URL-of-Photo-Video-Dropbox-API-v2-C/m-p/241537#M13453</guid>
      <dc:creator>SauravAnand</dc:creator>
      <dc:date>2019-05-29T09:19:22Z</dc:date>
    </item>
    <item>
      <title>Re: Get source URL of Photo/Video - Dropbox API v2 - C#</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Get-source-URL-of-Photo-Video-Dropbox-API-v2-C/m-p/241582#M13456</link>
      <description>&lt;P&gt;Using &lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Files_Routes_FilesUserRoutes_ListFolderAsync_1.htm" target="_self"&gt;ListFolderAsync&lt;/A&gt; (and &lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Files_Routes_FilesUserRoutes_ListFolderContinueAsync_1.htm" target="_self"&gt;ListFolderContinueAsync&lt;/A&gt;) is the right way to list out files and folders in a&amp;nbsp;Dropbox account via API v2 in .NET.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you want sub-folders and sub-files though, you'll need to explicitly set the recursive parameter for &lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Files_Routes_FilesUserRoutes_ListFolderAsync_1.htm" target="_self"&gt;ListFolderAsync&lt;/A&gt;&amp;nbsp;to true. There's more information on that in the documentation there.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Make sure you check the returned &lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/P_Dropbox_Api_Files_ListFolderResult_HasMore.htm" target="_self"&gt;ListFolderResult.HasMore&lt;/A&gt; and call back to &lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Files_Routes_FilesUserRoutes_ListFolderContinueAsync_1.htm" target="_self"&gt;ListFolderContinueAsync&lt;/A&gt;&amp;nbsp;if it's true (and so on with&amp;nbsp;the result of&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Files_Routes_FilesUserRoutes_ListFolderContinueAsync_1.htm" target="_self"&gt;ListFolderContinueAsync&lt;/A&gt;&amp;nbsp;itself as well. The cursor you pass in to&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Files_Routes_FilesUserRoutes_ListFolderContinueAsync_1.htm" target="_self"&gt;ListFolderContinueAsync&lt;/A&gt;&amp;nbsp;is available in the&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/P_Dropbox_Api_Files_ListFolderResult_Cursor.htm" target="_self"&gt;&lt;SPAN&gt;ListFolderResult&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;SPAN&gt;Cursor&lt;/SPAN&gt;&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Once you have the file metadata, you can use other method such as &lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Files_Routes_FilesUserRoutes_DownloadAsync_1.htm" target="_self"&gt;DownloadAsync&lt;/A&gt;&amp;nbsp;to get the file content, or &lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Sharing_Routes_SharingUserRoutes_CreateSharedLinkWithSettingsAsync_1.htm" target="_self"&gt;CreateSharedLinkWithSettingsAsync&lt;/A&gt;&amp;nbsp;to create shared links.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Sep 2017 15:35:46 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Get-source-URL-of-Photo-Video-Dropbox-API-v2-C/m-p/241582#M13456</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2017-09-14T15:35:46Z</dc:date>
    </item>
    <item>
      <title>Re: Get source URL of Photo/Video - Dropbox API v2 - C#</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Get-source-URL-of-Photo-Video-Dropbox-API-v2-C/m-p/241645#M13459</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm using below code at the top of the method.&lt;/P&gt;
&lt;PRE&gt;var list = await client.Files.ListFolderAsync(path);&lt;/PRE&gt;
&lt;P&gt;Now while debug i get folder's &amp;amp; file's info which are in the Root of Dropbox account, but there are sub-folders too and each folders/sub-folders contains photos/videos.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Folders are available by "list.Entries.Where(i =&amp;gt; i.IsFolder)" &amp;amp; files are by "list.Entries.Where(i =&amp;gt; i.IsFile)".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;After completing avove two loops i have written '&lt;SPAN&gt;list.&lt;/SPAN&gt;&lt;SPAN&gt;HasMore' condition but getting false, then how i will call&amp;nbsp;ListFolderContinueAsync() to get more files.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I'm really confused about the parameters in both methods&amp;nbsp;ListFolderAsync(string path) // what should be the path here?&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;And ListFolderContinueAsync(string cursor) // what should be the&amp;nbsp;cursor here? [list.Cursor] will be correct parameter?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;My main requirement is to get source URL's of all photos/videos under Dropbox account so that later i can use&amp;nbsp;DownloadAsync(string path) method to download files in my local machine. Parameter 'path' of the&amp;nbsp;DownloadAsync() will be the photo/video source URL, correct?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;If yes then i would like to know where i can define the destination local machine path to download to?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Thanks for your answer.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Sep 2017 08:41:52 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Get-source-URL-of-Photo-Video-Dropbox-API-v2-C/m-p/241645#M13459</guid>
      <dc:creator>SauravAnand</dc:creator>
      <dc:date>2017-09-15T08:41:52Z</dc:date>
    </item>
    <item>
      <title>Re: Get source URL of Photo/Video - Dropbox API v2 - C#</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Get-source-URL-of-Photo-Video-Dropbox-API-v2-C/m-p/241703#M13465</link>
      <description>&lt;P&gt;To get the sub-files and folders, you'll need to set the recursive parameter. So, for example, instead of:&lt;/P&gt;
&lt;PRE&gt;var list = await client.Files.ListFolderAsync(path);&lt;/PRE&gt;
&lt;P&gt;you would use:&lt;/P&gt;
&lt;PRE&gt;var list = await client.Files.ListFolderAsync(path, recursive:true);&lt;/PRE&gt;
&lt;P&gt;The "path" you then pass in to &lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Files_Routes_FilesUserRoutes_DownloadAsync_1.htm" target="_self"&gt;DownloadAsync&lt;/A&gt; should be the "&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/P_Dropbox_Api_Files_Metadata_PathLower.htm" target="_self"&gt;PathLower&lt;/A&gt;" you retrieved from the FileMetadata. (Alternatively, the "&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/P_Dropbox_Api_Files_FileMetadata_Id.htm" target="_self"&gt;Id&lt;/A&gt;" would also work.) There's&lt;A href="https://github.com/dropbox/dropbox-sdk-dotnet/blob/9803a40b3169acf66a2d14e29af8750ebe6e3e17/dropbox-sdk-dotnet/Dropbox.Api.Tests/DropboxApiTests.cs#L136" target="_self"&gt; an example of getting the file data from the response of DownloadAsync here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 15 Sep 2017 14:52:06 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Get-source-URL-of-Photo-Video-Dropbox-API-v2-C/m-p/241703#M13465</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2017-09-15T14:52:06Z</dc:date>
    </item>
    <item>
      <title>Re: Get source URL of Photo/Video - Dropbox API v2 - C#</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Get-source-URL-of-Photo-Video-Dropbox-API-v2-C/m-p/242012#M13475</link>
      <description>Hi Greg,&lt;BR /&gt;&lt;BR /&gt;Thanks for your prompt help. I have tried and it worked as expected.</description>
      <pubDate>Mon, 18 Sep 2017 09:19:25 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Get-source-URL-of-Photo-Video-Dropbox-API-v2-C/m-p/242012#M13475</guid>
      <dc:creator>SauravAnand</dc:creator>
      <dc:date>2017-09-18T09:19:25Z</dc:date>
    </item>
  </channel>
</rss>

