1

我有一个项目,我想在其中自动为不同的文件夹生成上传小部件(我的意思是我想从我的应用程序中生成它们,而不是每次都去 Box.com 网站并手动单击生成嵌入的小部件代码)。让我解释一下:所以,假设我有 1 个帐户,我希望我的用户从该帐户与 Box.com 进行交互。我在 PHP 环境中工作,我很容易获得我的访问令牌和我的刷新令牌。我设法满足了一个简单的文件处理过程的 cUrl 请求的小型库,但我最近看到你可以通过从 box.com 生成的小部件来做到这一点。为某些文件夹生成查看/下载小部件很容易,但上传小部件有问题。我需要访问 Box.com 网站并手动单击一些链接以生成上传脚本。

我可以在不手动单击 Box.com 上的链接的情况下执行此操作吗?

这是从 Box.com 生成的上传小部件的示例:

<script 
src="https://YOUR_BOX_APP.app.box.com/embed/upload.js?token=TOKEN_GENERATED_FOR_UPLOAD&folder_id=YOUR_FOLDER_ID&w=385&h=385&i=&d=1&t=YOUR_TITLE&r=1" 
type="text/javascript">
</script>

当我仔细查看该脚本时,我发现它使用 Box.com V1 上传 api,而不是 V2 api。

作为最后一个问题:如何从脚本中生成该令牌以实际映射到我的文件夹 id 元素?是否有任何默认令牌与我可能使用的任何文件夹 ID 一起使用?

编辑: 我想我在这里找到了答案,虽然时间不长:http: //developers.box.net/w/page/35640290/APiFunction_toggle_folder_email

4

1 回答 1

0

您可以在 V2 中提出相同的请求:

curl https://api.box.com/2.0/folders/FOLDER_ID \ -H "授权:承载 ACCESS_TOKEN" \ -d '{"folder_upload_email": {"access": "open"}}' \ -X PUT

于 2013-08-27T19:59:15.267 回答