json - 了解 JSON 和 Dropbox API 拉取
问题描述
所以我在这里首先跳起来并尝试学习新的东西......我有一个 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)
});
});
解决方案
要为 Dropbox 中的文件或文件夹创建共享链接,您提到的 /2/sharing/create_shared_link_with_settings 端点是正确使用的端点。您可以在此处找到文档。还有一个在 curl 中调用它的示例,您可以将其翻译为与您自己的 HTTPS 客户端一起使用。
您指定要使用该path
参数的链接的哪个项目,类似于您对显示的 /2/files/list_folder 调用所做的操作。path_lower
您可以从/2/files/list_folder 响应中每个“条目”的值中获取路径值。
请注意,如果该项目已存在共享链接,您将收到shared_link_already_exists
错误消息。仅当现有链接的设置与您请求的设置匹配时,错误才会包括现有共享链接。否则,您需要调用/2/sharing/list_shared_links来获取现有链接。
无论哪种方式,您都可以解析成功调用的结果以获取SharedLinkMetadata.url
在您的应用程序中使用的值。
推荐阅读
- javascript - 如何创建动态下拉选择器并从其中的 API 数据中获取值。反应原生
- javascript - 如何在按钮单击时在 Spring Boot、JSP、JavaScript、MySQL 数据库中实现下载 CSV 文件?
- linux - Qt Quick 应用程序字体大小在 Ubuntu 的 Root 中增加
- flutter - 如果父更新,如何避免子重建
- nginx - Squid 或 Nginx - 外部用户的透明模式
- javascript - 请求失败,axios.get 中的状态码为 403(禁止)
- java - 时间不前进,它停留在同一时间
- npm - npm 错误!代码 E401 密码不正确或丢失。如果您尝试登录,请更改密码,创建身份验证令牌
- javascript - for循环中的事件侦听器同时执行而不是一次执行如何解决?
- spring-boot - 如何在运行时启用/禁用实体关系?