【问题标题】:shared link already exists - Dropbox API v2共享链接已存在 - Dropbox API v2
【发布时间】:2017-10-03 03:37:42
【问题描述】:

我正在创建以下流程:

  1. 使用 API 将文件上传到保管箱
  2. 上传后,为该文件创建一个共享链接
  3. 如果共享链接已存在,则为用户获取该现有共享链接

我的问题:

我使用以下代码检查共享链接是否已经存在:

if(x.error[".tag"] === "shared_link_already_exists"){
  //code to get existing shared link here
}

当我上传一个从未创建过共享链接的新文件时,我收到以下错误:

TypeError: Cannot read property '.tag' of undefined

我该如何解决这个问题?

【问题讨论】:

  • 为什么不检查是否存在错误然后.tag里面如下!!x.error && x.error[".tag"] === "shared_link_already_exists"]

标签: javascript node.js dropbox dropbox-api


【解决方案1】:

如果您在调用/2/sharing/create_shared_link_with_settings 时收到shared_link_already_exists 错误,您可以通过调用/2/sharing/list_shared_links 来检索现有链接,并将path 设置为您想要链接的文件/文件夹的路径,然后@ 987654325@.

并且kgangadhar的评论是正确的,你应该在尝试访问'.tag'之前检查是否有错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    相关资源
    最近更新 更多