【问题标题】:Freesound API, POST Request Example Returns ErrorFreesound API,POST 请求示例返回错误
【发布时间】:2017-09-19 19:58:08
【问题描述】:

我一直在尝试编写与 Freesound.org API 交互的东西,其方式类似于 Freesound API 文档中给出的示例...

curl -X POST -H "Authorization: Token {{your_api_key}}" -F 
analysis_file=@"/path/to/your_file.json" 
'https://www.freesound.org/apiv2/search/content/'

...但是当我在替换我的详细信息的情况下运行它时,我收到了这个错误:

{"detail":"无法访问相似度服务器或发生了一些意外错误。"}

我想知道是否有人知道这可能是什么原因?由于没有提供其他信息,而且我没有体验过安宁等。

在我看来,JSON 的格式可能不正确?但它是由文档在我从中获取代码的示例中引用的应用程序生成的。这就是 JSON:

https://www.dropbox.com/s/kjpf9zzftsxzoar/test.json?dl=0

如果能提供任何帮助,我将不胜感激。干杯。

【问题讨论】:

    标签: html json rest post


    【解决方案1】:

    您可以在 jsonlint.com 等在线验证器中验证您的 json。它表明 json 内容是有效的。

    你碰巧知道它返回的错误代码是什么。

    【讨论】:

    • 好的,它是有效的 JSON。我正在 PAW 中尝试一下,看看是否有任何我遗漏的信息。这些图像显示请求和响应:imgur.com/a/p41O0
    • 您的 i.imgur.com/WNRUuMj.png 显示为 500。这可能是两个原因。 1.服务器不可达或2.json主体没有被服务器识别,无法处理。
    • 当您执行 GET 并将内容与您的帖子正文进行比较以查看是否得到任何提示时会发生什么。
    • 使用 GET 似乎一切正常。我已经在 PAW 中获得了与他们的示例一样的请求,并且响应显示 {"detail":"JSON parse error - No JSON object could be decoded"},但我已经检查它是一个有效的 JSON :/ 这里是图片:imgur.com/a/BplzL
    • 你能测试一下使用 https over http 调用 curl 是否有区别。您的 GET 调用显示 http 和 POST 显示 https,只是一个想法。
    【解决方案2】:

    这是我从请求中得到的,在 PAW 中查看:

    https://imgur.com/a/AuIBR

    【讨论】:

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