以编程方式/自动生成box.com上传小部件

时间:2013-08-27 10:22:51

标签: php widget box-api

我有一个项目,我想自动为不同的文件夹生成上传小部件(我的意思是我想从我的应用程序生成它们,而不是每次都去Box.com网站并手动点击生成嵌入的小部件代码)。让我解释一下:所以,假设我有一个帐户,我希望我的用户与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

1 个答案:

答案 0 :(得分:0)

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

卷曲https://api.box.com/2.0/folders/FOLDER_ID \ -H“授权:持票人ACCESS_TOKEN” -d'{“folder_upload_email”:{“access”:“open”}}'\ -X PUT