2013-07-22 8 views
5

私はDropboxアカウントを持っていて、共有フォルダを持っているとします。例えば、共有フォルダの名前は "SampleFolder"です。そのフォルダ内には、共有フォルダ内に共有されるフォルダとファイルの階層があります。私はSampleFolderのURLを持っていて、ダウンロードしたいファイルのパスを知っていると、Dropbox Core APIのURLか、URLの構築方法を知っていて、手作業でURLを作成することができます。たとえば、SampleFolder/Folder1/Folder2/image.pngのパスにあるファイルをダウンロードしたいのですが、SampleFolderのURLだけを知っているファイルのURLを取得するにはどうすればよいですか? Dropboxにログインしたくないことに注意してください。hereパスでファイルを取得するgetメソッドがありますが、権限が必要です。基本的に私は、ファイルを保存する公共の場を望んでおり、私のコードではそれらをURLでダウンロードしています。Dropboxのファイルパスから公開URLを取得

お返事ありがとうございます。

答えて

1

残念ながら、現在公式またはサポートされている方法では、これはできません。これらの共有リンクは、このようなアクセスのためのメタデータまたはAPIを提供しません。

3

これは、少なくともDropboxでは可能でしたが、少なくとも2012年の春には動作しなくなりました。以前は、共有フォルダがある場合、そのフォルダのサブコンテンツを共有URLから参照することができましたが、すべてのサブコンテンツには別個の絶対URLがあります。

このような基本的なUNIXファイルパスの規則を破ることは、私の意見では機能が大きく損なわれています。

+1

PUBLICフォルダの相対パスを使用できます。 – marcolopes

7

[追加Aug2017:この方法は、Dropboxによってすべてのユーザーに対して無効になっています。 https://www.dropbox.com/en/help/files-folders/public-folder]

「パブリックフォルダを作成する」の下底部に向かってhttps://www.dropbox.com/help/16/enを見る

新しいアカウントは、パブリックフォルダが有効になっていませんが、そのアカウントにログインしたときに、このリンクに行くことによって、それを有効にすることが可能です:https://www.dropbox.com/enable_public_folder

その後、あなたは自由にユーザーのためにhttps://dl.dropbox.com/u/<user id>/

+1

これは素晴らしい動作です!さらに、Webサイトやメールのドキュメントや画像をミラーリングする際に、APIやキーアクセスに頼る必要はありません。 – JayCo

+1

これはプロ/ビジネス以外のアカウントでは機能しなくなりました。残念だ! – DRC

+0

それは残念です!ただし、1か月間Dropbox Proにアップグレードし、パブリックフォルダを有効にしてから、アカウントをダウングレードしてください(ダウングレードするか、翌月に請求されます)。私はこれがうまくいくことを確かめることはできません。 – Nathan

0

後にファイルへのパスをたどることができ、相対パスのパブリックフォルダの方法は、今はもう動作しません。 hereを参照してください。

2017年3月15日現在、Dropboxアカウントのパブリックフォルダは標準フォルダに変換されています。デフォルトでは、このフォルダはあなたのアカウントにはプライベートです。この移行は自動的に行われます。

0

リンクが設定されているすべての人にリンク許可を設定します。 パブリック静的ファイルとしてアクセスするには、次のリンクを試してください:

https://dl.dropboxusercontent.com/s/<docId>/yourfile.ext 

DOCIDはDropboxの管理画面上でドキュメントの共有]ボタンをクリックすることで見つけることができます。 /s /の後に英数字の文字列があります。

関連する問題