gpt4 book ai didi

javascript - 使用 jQuery 在 Box.com 中创建文件夹时遇到问题?

转载 作者:行者123 更新时间:2023-11-29 21:57:55 28 4
gpt4 key购买 nike

我正在使用 Box API 构建 Web 应用程序,但我无法简单地在根目录中创建文件夹。 token 设置为应该处于事件状态的开发人员 token 。

我现在收到的错误是Bad Request。这段代码有什么问题?我在接收用户身份验证时也遇到了问题,但我决定先解决这个问题。

function createTestFolder() {
$.ajax('https://api.box.com/2.0/folders',
{
data: { name: 'CreatedFolderFromjQuery', parent: { id: '0' } },
type: 'POST',
beforeSend: function(xhr) {
xhr.setRequestHeader('Authorization', 'Bearer ' + window.token);
},
contentType: 'json',
success: function(data, status, xhr) {
alert(status);
},
error: function(xhr, status, error) { alert(error); }
});
}

编辑: 当我将 URL 更改为 https://box.com/api/1.0/folders 时,我似乎得到了成功的响应。也就是说,success 函数被调用,而不是 error 函数。但是,该文件夹仍未上传到我的帐户。

编辑 2: 使用 curl 命令行并遵循 API 文档,我仍然收到相同的错误消息。以下是详细信息:

{"type":"error", "status":400, "code":"bad_request", "context_info":{"errors":[{"reason":"invalid_parameter", "name":"entity_body", "message":"Invalid value ''{name:New Folder,'. Entity body should be a correctly nested resource attribute name/value pair"}]}, "help_url":"http://developers.box.com/docs/#errors", "message":"Bad Request", "request_id":"128521198353f4fc831c7e6"}
curl: (6) Could not resolve host: parent
curl: (3) [globbing] unmatched brace in column 1
curl: (3) [globbing] unmatched close brace/bracket in column 2

最佳答案

啊,我已经解决了我自己的问题。我不熟悉 jQuery,这是我的错误:

data: { name: 'CreatedFolderFromjQuery', parent: { id: '0' } },

使用 jQuery 的 AJAX API,data 需要是一个字符串。我需要将我的 POST 数据序列化为 JSON:

data: JSON.stringify({ name: 'CreatedFolderFromjQuery', parent: { id: '0' } }),

一旦我意识到这一点,并添加了 JSON.stringify(),请求就被正确发送了。

关于javascript - 使用 jQuery 在 Box.com 中创建文件夹时遇到问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25412179/

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