Ruby API を使用してドロップボックス フォルダーを共有したいと考えています。それは今可能ですか、それともとにかくありますか?
ありがとう
常に方法はありますが、この場合、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」フィールドの電子メールと共有されます。
楽しむ。
私は API と開発者フォーラムを精査してきましたが、残念ながらそれが可能だとは思いません (少なくとも単純な方法では)。