0

共有オプションがコラボレーターのみに制限されている Enterprise 内のユーザー用に、事前構成されたフォルダーをセットアップしようとしています。

この機能は、セキュリティ タブの下のフォルダー プロパティ フォームの Web インターフェイスで使用できます: [共有リンクをコラボレーターのみに制限する]

ボックス コンテンツ API (v2) では、共有リンクの作成と変更が可能です。これは期待どおりに機能します。しかし、共有リンク オプションを制限できるかどうか、またはその方法は明確ではありません。

フォルダー更新の API ドキュメント: developers.box.com/docs/#folders-update-information-about-a-folder は、shared_link 属性に加えて、フォルダーにアクセス属性があることを示しているようです。

アクセス: オープンまたは共同作業者であることができます。タイプ: オブジェクト

「コラボレーター」文字列でない場合、オブジェクトの値がどうなるかわかりません。

私が試してみました:

curl https://api.box.com/2.0/folders/FOLDER_ID \
-H "Authorization: Bearer ACCESS_TOKEN"  \
-H "As-User: USER_ID" \
-d '{"access": "collaborators"}' -X PUT 

curl https://api.box.com/2.0/folders/FOLDER_ID \
-H "Authorization: Bearer ACCESS_TOKEN"  \
-H "As-User: USER_ID" \
-d '{"access": {"access": "collaborators"}}' -X PUT

どちらもステータス 200 を返しますが、何もしていないように見えます。

4

1 に答える 1

0

このaccessフィールドは、実際にはフィールドのサブフィールドであるshared_linkため、ドキュメントではわずかにインデントされています (これはわかりにくいです)。フォルダーへの共有リンクを作成し、コラボレーターへのアクセスを制限したい場合は、次のようなリクエストを使用して行うことができます。

curl https://api.box.com/2.0/folders/FOLDER_ID \
-H "Authorization: Bearer ACCESS_TOKEN"  \
-H "As-User: USER_ID" \
-d '{"shared_link": {"access": "collaborators"}}' -X PUT
于 2015-01-13T07:50:09.277 に答える