2

クライアントブラウザーで実行され、サーバー側を持たないアプリがあります (http/js が提供されますが、サーバーには何も投稿されません)。アプリは多くのサーバー (iis、apache、nginx、場合によっては localhost、場合によってはイントラネット) に再デプロイされ、(https ではなく) http を使用して提供されます。私のアプリは、保存する前にクライアントブラウザーでzipファイルやpdfなどのファイルをブロブとして生成するため、それらを同じページに移動してからアプリに戻すと、目的が無効になります。生成されたデータをドロップボックスに投稿することはできません。最初からやり直す必要があるためです...これらのブロブをエンドユーザーのドロップボックス(および後でGoogleドライブ)のファイルに直接送信できるようにしたいと考えています。

https://www.dropbox.com/developers-v1/dropins/saverは、私が望むとおりに機能します。ポップアップします。ユーザーはポップアップで認証できます。これにより、ユーザーは自分のファイルを配置する場所を選択できます。しかし、データ uri、base64 でエンコードされたデータ、bytearray などを送信することはできません。以前にネット上でアクセス可能な場所に保存されたファイルでのみ機能します。だから私にはうまくいきません。

https://www.newfangled.com/direct-javascript-dropbox-api-usage/は、私が持っていない oauth データを埋め込む方法を示しています。

https://blogs.dropbox.com/developers/2013/12/writing-a-file-with-the-dropbox-javascript-sdk/ oauth セッションを実行しようとしていて、私のアプリと同じウィンドウ(これは望ましくありません)。

現在見ているタブ (数年前のエントリが含まれているため、変更されている可能性があります)。一部の記事では、それが不可能であることを示しています。他の記事はそれが可能であることを示唆しています - つまり、この特定のコメントhttps://github.com/dropbox/dropbox-js/issues/144#はあまり役に立ちません。また、「フィードバックとして必ずこれを伝えます」- 伝えられましたか? 誰に?

4

1 に答える 1

0

https://blogs.dropbox.com/developers/2013/12/writing-a-file-with-the-dropbox-javascript-sdk/のコードは問題なく動作するようですが、認証を行いたい別のブラウザー ウィンドウ/タブで。

もしそうなら、代わりにポップアップ認証ドライバーを使用するようにそのコードを変更することをお勧めします。

于 2015-10-06T04:08:27.880 に答える