<?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: Generate folder link manually in Dropbox API Support &amp; Feedback</title>
    <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/326987#M19154</link>
    <description>&lt;P&gt;OK, thanks for that.&amp;nbsp; I currently use&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;  Dim updated As ShareFolderLaunch = Await dbx.Sharing.ShareFolderAsync(filepath, Nothing, True)&lt;/PRE&gt;&lt;P&gt;how can I get&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/P_Dropbox_Api_Sharing_SharedFolderMetadata_PreviewUrl.htm" target="_blank" rel="nofollow noopener noreferrer"&gt;SharedFolderMetadata.PreviewUrl&lt;/A&gt; from SharedFolderLaunch, I am not sure of how to do this, and it wont cast as a previewURL.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 04 Feb 2019 19:11:36 GMT</pubDate>
    <dc:creator>solsupp</dc:creator>
    <dc:date>2019-02-04T19:11:36Z</dc:date>
    <item>
      <title>Generate folder link manually</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/326798#M19148</link>
      <description>&lt;P&gt;I wish to send uploaded folder links to potential folder members manually, via my own constructed email, is this possible.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also will I still have to add&amp;nbsp;folder members using "AddFolderMemberAsync", before manually creating any email?&lt;/P&gt;</description>
      <pubDate>Wed, 29 May 2019 09:08:09 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/326798#M19148</guid>
      <dc:creator>solsupp</dc:creator>
      <dc:date>2019-05-29T09:08:09Z</dc:date>
    </item>
    <item>
      <title>Re: Generate folder link manually</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/326956#M19152</link>
      <description>&lt;P&gt;If you want to &lt;A href="https://www.dropbox.com/help/files-folders/share-with-others" target="_self"&gt;share folders&lt;/A&gt; with other members programmatically but handle the communication yourself, you can do so. You will still need to call&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Sharing_Routes_SharingUserRoutes_AddFolderMemberAsync_1.htm" target="_blank"&gt;AddFolderMemberAsync&lt;/A&gt;; otherwise they won't have access to the folder.&lt;/P&gt;
&lt;P&gt;To do so, you would want to:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Share the folder initially using &lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Sharing_Routes_SharingUserRoutes_ShareFolderAsync_1.htm" target="_blank"&gt;ShareFolderAsync&lt;/A&gt; (this only needs to be done once per folder).&lt;/LI&gt;
&lt;LI&gt;Get the resulting&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/P_Dropbox_Api_Sharing_SharedFolderMetadata_PreviewUrl.htm" target="_blank"&gt;SharedFolderMetadata.PreviewUrl&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;Call&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Sharing_Routes_SharingUserRoutes_AddFolderMemberAsync_1.htm" target="_blank"&gt;AddFolderMemberAsync&lt;/A&gt;&amp;nbsp;including each new member to invite. It defaults to not sending them an email from Dropbox.&lt;/LI&gt;
&lt;LI&gt;Send the&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/P_Dropbox_Api_Sharing_SharedFolderMetadata_PreviewUrl.htm" target="_blank"&gt;SharedFolderMetadata.PreviewUrl&lt;/A&gt;&amp;nbsp;to those members via your desired channel. Each invited member can then sign in to their account and go to that URL to add the folder to their account.&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Mon, 04 Feb 2019 16:24:48 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/326956#M19152</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2019-02-04T16:24:48Z</dc:date>
    </item>
    <item>
      <title>Re: Generate folder link manually</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/326987#M19154</link>
      <description>&lt;P&gt;OK, thanks for that.&amp;nbsp; I currently use&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;  Dim updated As ShareFolderLaunch = Await dbx.Sharing.ShareFolderAsync(filepath, Nothing, True)&lt;/PRE&gt;&lt;P&gt;how can I get&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/P_Dropbox_Api_Sharing_SharedFolderMetadata_PreviewUrl.htm" target="_blank" rel="nofollow noopener noreferrer"&gt;SharedFolderMetadata.PreviewUrl&lt;/A&gt; from SharedFolderLaunch, I am not sure of how to do this, and it wont cast as a previewURL.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 04 Feb 2019 19:11:36 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/326987#M19154</guid>
      <dc:creator>solsupp</dc:creator>
      <dc:date>2019-02-04T19:11:36Z</dc:date>
    </item>
    <item>
      <title>Re: Generate folder link manually</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/326993#M19157</link>
      <description>&lt;P&gt;The&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Sharing_Routes_SharingUserRoutes_ShareFolderAsync_1.htm" target="_blank" rel="nofollow noopener noreferrer"&gt;ShareFolderAsync&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp;method returns a&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/T_Dropbox_Api_Sharing_ShareFolderLaunch.htm" target="_blank"&gt;ShareFolderLaunch&lt;/A&gt;. Per &lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Sharing_Routes_SharingUserRoutes_ShareFolderAsync_1.htm" target="_self"&gt;the&amp;nbsp;ShareFolderAsync documentation&lt;/A&gt;, if a&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/T_Dropbox_Api_Sharing_ShareFolderLaunch_AsyncJobId.htm" target="_blank"&gt;ShareFolderLaunch.AsyncJobId&lt;/A&gt; is returned, you need to periodically call&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Sharing_Routes_SharingUserRoutes_CheckShareJobStatusAsync.htm" target="_blank"&gt;CheckShareJobStatusAsync&lt;/A&gt;&amp;nbsp;to see when the job (i.e., sharing the folder) is done.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Once you get&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/T_Dropbox_Api_Sharing_ShareFolderJobStatus_Complete.htm" target="_blank"&gt;ShareFolderJobStatus.Complete&lt;/A&gt; from&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Sharing_Routes_SharingUserRoutes_CheckShareJobStatusAsync.htm" target="_blank"&gt;CheckShareJobStatusAsync&lt;/A&gt;, you can get the &lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/T_Dropbox_Api_Sharing_SharedFolderMetadata.htm" target="_self"&gt;SharedFolderMetadata &lt;/A&gt;from&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/P_Dropbox_Api_Sharing_ShareFolderJobStatus_Complete_Value.htm" target="_blank"&gt;ShareFolderJobStatus.Complete.Value&lt;/A&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Or, if&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Sharing_Routes_SharingUserRoutes_ShareFolderAsync_1.htm" target="_self"&gt;the&amp;nbsp;ShareFolderAsync method&lt;/A&gt;&amp;nbsp;returns a&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/T_Dropbox_Api_Sharing_ShareFolderLaunch_Complete.htm" target="_blank"&gt;ShareFolderLaunch.Complete&lt;/A&gt; directly, get the&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/T_Dropbox_Api_Sharing_SharedFolderMetadata.htm" target="_self"&gt;SharedFolderMetadata&lt;/A&gt;&amp;nbsp;from&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/P_Dropbox_Api_Sharing_ShareFolderLaunch_Complete_Value.htm" target="_blank"&gt;ShareFolderLaunch.Complete.Value&lt;/A&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Either way, you can then get the URL from&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/P_Dropbox_Api_Sharing_SharedFolderMetadata_PreviewUrl.htm" target="_blank"&gt;SharedFolderMetadata.PreviewUrl&lt;/A&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 04 Feb 2019 19:29:39 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/326993#M19157</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2019-02-04T19:29:39Z</dc:date>
    </item>
    <item>
      <title>Re: Generate folder link manually</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/327444#M19180</link>
      <description>&lt;P&gt;Thanks for your help, all working well now, one more question, what is the best method for deleting the folder&amp;gt;? if it exists.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Feb 2019 21:33:33 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/327444#M19180</guid>
      <dc:creator>solsupp</dc:creator>
      <dc:date>2019-02-06T21:33:33Z</dc:date>
    </item>
    <item>
      <title>Re: Generate folder link manually</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/327446#M19181</link>
      <description>&lt;P&gt;To delete a file or folder, you should use&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Files_Routes_FilesUserRoutes_DeleteAsync_1.htm" target="_blank"&gt;DeleteAsync&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Note that deleting a folder removes it from the account, but it does not unshare it from other members. To remove a specific member from a shared folder, use&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Sharing_Routes_SharingUserRoutes_RemoveFolderMemberAsync_1.htm" target="_blank"&gt;RemoveFolderMemberAsync&lt;/A&gt;. To fully unshare a shared folder, use&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Sharing_Routes_SharingUserRoutes_UnshareFolderAsync_1.htm" target="_blank"&gt;UnshareFolderAsync&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Wed, 06 Feb 2019 21:40:10 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/327446#M19181</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2019-02-06T21:40:10Z</dc:date>
    </item>
    <item>
      <title>Re: Generate folder link manually</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/327491#M19182</link>
      <description>If I upload a file and say the same file exists, can I overwrite what is currently there, at the minute I get an exception pretty much saying the file already exists.</description>
      <pubDate>Thu, 07 Feb 2019 01:42:28 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/327491#M19182</guid>
      <dc:creator>solsupp</dc:creator>
      <dc:date>2019-02-07T01:42:28Z</dc:date>
    </item>
    <item>
      <title>Re: Generate folder link manually</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/327592#M19188</link>
      <description>&lt;P&gt;Yes, you can control what happens when uploading to a path where a file already exists by specifying a particular &lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/T_Dropbox_Api_Files_WriteMode.htm" target="_self"&gt;WriteMode&lt;/A&gt;, e.g., to the `mode` parameter for&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Files_Routes_FilesUserRoutes_UploadAsync_1.htm" target="_blank"&gt;UploadAsync&lt;/A&gt;. Please refer to those documentation pages for more information (and be sure to review the `autorename` parameter as well).&lt;/P&gt;</description>
      <pubDate>Thu, 07 Feb 2019 16:38:08 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/327592#M19188</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2019-02-07T16:38:08Z</dc:date>
    </item>
    <item>
      <title>Re: Generate folder link manually</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/327799#M19208</link>
      <description>&lt;P&gt;Yep, I have that set to&amp;nbsp;WriteMode.Overwrite.Instance, what about larger files?&lt;/P&gt;&lt;P&gt;I am using :&lt;/P&gt;&lt;PRE&gt; Private Async Function ChunkUploadAndCreateEmail(path As [String], stream As FileStream, chunkSize As Integer, dbx As DropboxClient, filepath As String) As Task

        Dim numChunks As Integer = CInt(Math.Ceiling(CDbl(stream.Length) / chunkSize))
        Dim buffer As Byte() = New Byte(chunkSize - 1) {}
        Dim sessionId As String = Nothing
        For idx = 0 To numChunks - 1
            Dim byteRead = stream.Read(buffer, 0, chunkSize)

            Using memStream = New MemoryStream(buffer, 0, byteRead)
                If idx = 0 Then
                    Dim result = Await dbx.Files.UploadSessionStartAsync(False, memStream)
                    sessionId = result.SessionId
                Else
                    Dim cursor = New UploadSessionCursor(sessionId, CULng(CUInt(chunkSize) * CUInt(idx)))

                    If idx = numChunks - 1 Then
                        Dim fileMetadata As FileMetadata = Await dbx.Files.UploadSessionFinishAsync(cursor, New CommitInfo(path), memStream)
                    Else
                        Await dbx.Files.UploadSessionAppendV2Async(cursor, False, memStream)
                    End If
                End If


            End Using
        Next

    End Function&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 08 Feb 2019 21:37:59 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/327799#M19208</guid>
      <dc:creator>solsupp</dc:creator>
      <dc:date>2019-02-08T21:37:59Z</dc:date>
    </item>
    <item>
      <title>Re: Generate folder link manually</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/327803#M19209</link>
      <description>&lt;P&gt;When using upload sessions to upload larger files, you can likewise specify the&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/T_Dropbox_Api_Files_WriteMode.htm" target="_self" rel="nofollow noopener noreferrer"&gt;WriteMode&lt;/A&gt;&amp;nbsp;in the&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/T_Dropbox_Api_Files_CommitInfo.htm" target="_blank"&gt;CommitInfo&lt;/A&gt; you pass to&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/M_Dropbox_Api_Files_Routes_FilesUserRoutes_UploadSessionFinishAsync.htm" target="_blank"&gt;UploadSessionFinishAsync&lt;/A&gt;&amp;nbsp;using&amp;nbsp;&lt;A href="https://dropbox.github.io/dropbox-sdk-dotnet/html/P_Dropbox_Api_Files_CommitInfo_Mode.htm" target="_blank"&gt;CommitInfo.Mode&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Fri, 08 Feb 2019 21:40:52 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/Generate-folder-link-manually/m-p/327803#M19209</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2019-02-08T21:40:52Z</dc:date>
    </item>
  </channel>
</rss>

