gpt4 book ai didi

ruby - 向 Soundcloud 发布新轨道时遇到问题,422

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:08 26 4
gpt4 key购买 nike

我在尝试向 Soundcloud 发布新轨道时正在寻求帮助。我已成功验证用户身份,但可能在尝试发布轨道时发送到 Soundcloud 的数据格式方面遇到了问题。这是我的代码:

  client = Soundcloud.new(:access_token => current_user.access_token)

sound = params[:sc_upload][:sound]
title = params[:title]

track = client.post('/tracks', track: {
:title => title,
:asset_data => File.new(sound.tempfile.path, 'rb')
})

期望得到不同的响应,然后我尝试将文件存储在 public/uploads 中,然后像这样访问它:

  track = client.post('/tracks', track: {
:title => title,
:asset_data => open(Rails.root.join('public', 'uploads', sound.original_filename).to_s)
})

接收,仍然是 422 错误,我尝试了这个:asset_data: sound,其中 sound 是 ActionDispatch::Http::UploadedFile < Object. http://api.rubyonrails.org/classes/ActionDispatch/Http/UploadedFile.html

  sound = #<ActionDispatch::Http::UploadedFile:0x007f922c55c920 @content_type="audio/x-wav", @headers="Content-Disposition: form-data; name=\"sc_upload[sound]\"; filename=\"1980s-Casio-Violin-C5.wav\"\r\nContent-Type: audio/x-wav\r\n",
@original_filename="1980s-Casio-Violin-C5.wav", @tempfile=<File:/var/folders/h1/bhw9lw797d35shc2fkws70g00000gn/T/RackMultipart201505 8-2513-8r2tq7>>

我每次都收到 SoundCloud::ResponseError(HTTP 状态:422 不可处理实体)。我将不胜感激任何帮助。可能与:Can't post new track via PHP Soundcloud API 有关.

谢谢。

最佳答案

我发布了 Can't post new track via PHP Soundcloud API.我认为这绝对是相关的,并且是 API 中的一个最新问题。很高兴这不仅仅发生在我身上 @bagofcole ;) 非常感谢 Soundcloud 团队的任何反馈。特别是因为它似乎不是特定于 PHP 的。

关于ruby - 向 Soundcloud 发布新轨道时遇到问题,422,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30309945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com