1

Ruby API を使用してドロップボックス フォルダーを共有したいと考えています。それは今可能ですか、それともとにかくありますか?

ありがとう

4

2 に答える 2

7

常に方法はありますが、この場合、cURLを介してプログラムでログインし、必要なデータをやり取りする必要があります。私は今それを自分で理解しようとしています。

[編集]

このスレッドにはまだ興味があるので、基本的な手順を投稿します。これを行ってから変更されている可能性がありますが、これは6か月前に機能していたものです。

1)ログインしてCookieを覚えておく必要があります。

ログインURLは(だった)https://www.dropbox.com/login

ログインページに投稿する必要のあるデータは、私が使用したものであるため、以下にphp配列として表されています。

$loginData = array(
    't' => $loginToken,
    'login_email' => $_POST['input_from_email'],
    'login_password' => $_POST['input_from_email_password']
);

ログイントークンはログインフォームの一部であり、XSSを防ぐためのものであるため、そこから読み取り、フォームの投稿に含める必要があります。そうしないと失敗します。

ログインに成功したら、URLhttps://www.dropbox.com/homeにcURLを使用してHTMLとヘッダーを読み取り、解析する必要があります。

preg_match("/.*TOKEN:(.*),.*/", $homeResponse, $homeResponseMatches); 

これにより、共有を送信および作成するフォームである次のフォームのXSSトークンがプルされます。URLに投稿することで使用されますhttps://www.dropbox.com/share_ajax/new。投稿する必要のあるデータはです。

$createShareData = array(
    'emails' => $_POST['input_to_email'],
    'custom_message' => $_POST['input_message'],
    'folder_name' => $_POST['input_folder_name'],
    't' => $loggedInToken
);

「$loggedInToken」は、から取得したトークンですhttps://www.dropbox.com/home。これにより、新しいフォルダが作成され、電子メールアドレスのコンマ区切りリストである「emails」フィールドの電子メールと共有されます。

楽しむ。

于 2011-11-28T08:38:24.703 に答える
1

私は API と開発者フォーラムを精査してきましたが、残念ながらそれが可能だとは思いません (少なくとも単純な方法では)。

http://forums.dropbox.com/topic.php?id=25478&replies=10

http://forums.dropbox.com/topic.php?id=22779

于 2011-04-07T06:43:19.150 に答える