首页 > 解决方案 > 了解 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)

            });

    });

标签: jsondropbox

解决方案


要为 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在您的应用程序中使用的值。


推荐阅读