所以我首先要跳到这里,尝试学习新的东西...我有一个Angular函数,它将使用Dropbox API提取文件夹的所有内容,并将其列出到JSON文件中(然后再列出)在网页上显示。)
接下来我要做的就是使用create_shared_link_with_settings API获得所有这些文件的共享链接,并将它们放入文件夹中所有文件的JSON文件中。
这是我第一部分的内容。如果您可以帮助我或以正确的方式向我指出正确的方向来解决此问题。
var app = angular.module("content-review", []);
app.controller("Content-folders-4K", function ($scope, $http) {
$http({
url: 'https://api.dropboxapi.com/2/files/list_folder',
method: 'POST',
processData: false,
contentType: 'application/json',
data: ({
"path": "/MIG/Projects/Hippo content Watermark/HD/011_Blue"
}),
headers: {
"Authorization": "Bearer APIKEYTHATIMNOTSHARING",
},
})
.then(function (response) {
$scope.UHD = response.data.entries;
$scope.json = angular.toJson(response.data, true);
console.log($scope.json)
});
});
答案 0 :(得分:0)
要为Dropbox中的文件或文件夹创建共享链接,您提到的/ 2 / sharing / create_shared_link_with_settings端点是要使用的正确端点。您可以找到文档here。还有一个在curl中调用它的示例,您可以将其转换为与自己的HTTPS客户端一起使用。
您可以使用path
参数指定要链接的项目,类似于您对显示的/ 2 / files / list_folder调用所做的操作。您可以从/ {files / list_folder}响应中的每个“条目”的path_lower
值中获取路径值。
请注意,如果该项目已经存在共享链接,则会出现shared_link_already_exists
错误。仅当现有链接的设置与您请求的设置匹配时,该错误才会包括现有共享链接。否则,您需要调用/2/sharing/list_shared_links来获取现有链接。
无论哪种方式,您都可以解析成功调用的结果,以获取SharedLinkMetadata.url
值以在您的应用中使用。