将图像上传到Dropbox并一次性获取共享链接?

时间:2015-09-23 15:20:05

标签: dropbox-api

我处于必须将XHR呼叫保持在最低限度的情况。我的用户想要上传文件并获取共享链接。我的挑战是我需要通过一次XHR呼叫来完成这项工作。

我目前添加的文件如下:

        xhr('https://content.dropboxapi.com/1/files_put/auto/Screenshot.png?overwrite=false', {
            aMethod: 'PUT',
            Headers: {
                Authorization: 'Bearer ' + gEditor.dropboxOauth.access_token,
                'Content-Type': myBlob.type,
                'Content-Length': myBlob.size
            },
            aPostData: myBlob,
            aResponseType: 'json'
        });

然后使用生成的响应对象,我获得了与此调用的共享链接:

        xhr('https://api.dropboxapi.com/1/media/auto' + uploadedJson.path, {
            aMethod: 'POST',
            Headers: {
                Authorization: 'Bearer ' + gEditor.dropboxOauth.access_token
            },
            aPostData: {
                locale: 'en-US'
            },
            aResponseType: 'json'
        });

无论如何只需一次通话就能做到这一点吗?

由于

1 个答案:

答案 0 :(得分:1)

Dropbox API目前无法在与上传相同的API调用中获取指向文件的链接,但我们会将此视为功能请求。