将图片上传到 Dropbox 并一次性返回共享 link?

Upload image to dropbox and get back share link in one shot?

我处于必须将 XHR 调用保持在最低限度的情况。我的用户想要上传文件并取回共享 link。我的挑战是我需要通过单个 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'
        });

然后通过生成的响应对象,我通过此调用获得了共享 link:

        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'
        });

有没有一个电话就可以做到的?

谢谢

目前无法使用 Dropbox API 在上传文件的同一 API 调用中将 link 获取到文件,但我们会将此视为功能请求.