如何通过AppleScript或其他脚本语言获取Dropbox共享链接URL?

如何通过AppleScript或其他脚本语言获取Dropbox共享链接URL?,applescript,dropbox,dropbox-api,Applescript,Dropbox,Dropbox Api,获取或派生Dropbox公共链接URL相当容易,但这会暴露您的静态用户ID。有没有一种方法可以通过编程方式获取共享链接URL 我看到过对Android函数getShareURL()的引用,但我正在寻找Mac OS X AppleScript或其他一些桌面脚本解决方案。我最近刚刚需要从bash脚本中执行此操作。这也适用于Mac OS X,因为它支持bash和curl实用程序: 转到Dropbox开发者控制台(),登录到Dropbox帐户,然后单击“创建应用程序”按钮。在应用程序的设置中,滚动到OA

获取或派生Dropbox公共链接URL相当容易,但这会暴露您的静态用户ID。有没有一种方法可以通过编程方式获取共享链接URL


我看到过对Android函数getShareURL()的引用,但我正在寻找Mac OS X AppleScript或其他一些桌面脚本解决方案。

我最近刚刚需要从bash脚本中执行此操作。这也适用于Mac OS X,因为它支持bash和curl实用程序:

  • 转到Dropbox开发者控制台(),登录到Dropbox帐户,然后单击“创建应用程序”按钮。在应用程序的设置中,滚动到OAuth2部分,然后单击“生成的访问令牌”下的“生成”按钮。您需要此令牌才能访问Dropbox API

  • 在bash脚本中,插入以下内容:

  • DROPBOX_TOKEN=“” FILENAME=“” JSON=`curl-s--header“Authorization:Bearer$DROPBOX_TOKEN”\ --标题“内容类型:应用程序/json”\ --数据“{\”路径\“:\”/$FILENAME\”,“设置\“:{\”请求的可见性\“:\”公共\“}}” https://api.dropbox.com/2/sharing/create_shared_link_with_settings` 这将返回一个包含链接信息的JSON响应。您需要解析JSON响应以获得url,这可以通过简单的sed或awk脚本来实现

    注意:您从中获得的链接可以公开共享,但请注意,您从开发人员控制台获得的访问令牌是不可共享的。如果您的脚本将被您以外的人(Dropbox帐户的所有者)访问,那么您需要采取额外的步骤,使用OAuth而不是使用生成的令牌来验证用户。在我的例子中,脚本在我的机器上运行,只是通过一个自动化的过程将生成的链接发送出去,因此除了我之外,脚本对任何人都不可见。任何拥有该访问令牌的人都将通过API完全控制您的Dropbox帐户,因此请将其视为密码。

    另请参见Dropbox API论坛。 DROPBOX_TOKEN="<your dropbox token generated in step 1>" FILENAME="<file you want to share>" JSON=`curl -s --header "Authorization: Bearer $DROPBOX_TOKEN" \ --header "Content-Type: application/json" \ --data "{\"path\": \"/$FILENAME\",\"settings\": {\"requested_visibility\": \"public\"}}" \ https://api.dropbox.com/2/sharing/create_shared_link_with_settings`