Dropbox 中的 Union 和 Struct 是什么

问题描述 投票:0回答:3

我正在开发一个使用 Dropbox API 的项目。我一直在阅读 Dropbox API 文档,他们有一些过于复杂的术语。

谁能帮我理解 Dropbox 中的 Union 和 Struct 是什么?

dropbox-api
3个回答
0
投票

Dropbox API 规范是使用Stone 界面描述语言编写的。

它确实使用了许多不同类型的对象,例如联合和结构。这些并不是 Dropbox 特有的,因此您可以在线找到有关它们的信息,例如以下链接:

不过,您不一定需要对这些计算机科学概念有深入的了解才能使用 Dropbox API。这里有入门指南

如果可能的话,我们建议使用官方 SDK 之一,因为它们会为您完成大部分工作。


0
投票

虽然我同意我可以使用 SDK 并且不需要担心那些

Computer Science
概念,但事实上 Dropbox API 并不容易使用。我尝试过Python SDK(文档很差)。

要获得像团队信息这样简单的步骤,涉及的步骤太多了。

dbx = dbx.DropboxTeam('TOKEN')
team_info = dbx.team_get_info()
policies = team_info.policies
emm_state = policies.emm_state
office_addin = policies.office_addin
sharing = policies.sharing
folder_join_policy = sharing.shared_folder_join_policy
folder_member_policy = sharing.shared_folder_join_policy
link_create_policy = sharing.shared_link_create_policy

#Now call each is_* method on each class (office_addin, emm_state, folder_join_policy, folder_member_policy, link_create_policy) to check which options are enabled.
#This is really an overkill for something as simple as getting team info unless I am wrong.
#I would rather use the HTTP APIs, but then the info is buried deep within those nested `.tag` doors.

team_get_info
只是一个例子。


0
投票

我知道这是几年后的事了,但这适用于其他遇到这个问题并且无法找到答案的人。

我也遇到了同样的问题,不理解 Dropbox API 的含义

union
。我正在使用 NodeJS 创建一个后端,它可以执行基本的 CRUD 功能,这包括上传图像、更新图像以及从 Dropbox 中删除图像。

我正在使用支持上传和更新的/upload端点。对于更新,它指出

mode
UploadArg
是一个并集,因此更新
mode
需要是一个并集。一段时间后,我能够弄清楚格式是:

mode: {
  '.tag': 'update',
  'update': revisionID
}

在我的例子中,revisionID 是一个变量,它保存与已上传的图像关联的 id。

.tag
属性是所需联合名称的名称,
update
属性是附加提供的数据。

DropboxAPI 文档仍然不清楚如何正确进行联合,但这是我根据我的项目能够学到的。

© www.soinside.com 2019 - 2024. All rights reserved.