gpt4 book ai didi

javascript - 使用 ajax 和 JavaScript 发布到 GitHub v3 API 失败并出现 HTTP 404

转载 作者:行者123 更新时间:2023-11-30 17:27:16 25 4
gpt4 key购买 nike

我正尝试根据文档 https://developer.github.com/v3/git/blobs/#create-a-blob 将 blob 发布到 JavaScript/jQuery 中的 GitHub API - 但是我不断收到 404 请求

我当前的 JavaScript 请求如下所示:

var uploadURL ="https://api.github.com/repos/daniellevass/web-quiz/git/blobs" + accessToken;

console.log(uploadURL);

$.ajax({
type: "POST",
dataType: "jsonp",
url: uploadURL,
data:{
"content": "my message",
"encoding": "utf-8"
}
})
.done(function( data ) {
console.log( data );
});

控制台吐出以下 URL(访问 token 是正确的):

https://api.github.com/repos/daniellevass/web-quiz/git/blobs?access_token=xxx

我得到以下响应:

data: Object
documentation_url: "https://developer.github.com/v3"
message: "Not Found"
__proto__: Object
meta: Object
X-Accepted-OAuth-Scopes: "repo"
X-GitHub-Media-Type: "github.v3"
X-OAuth-Scopes: "gist, repo, user"
X-RateLimit-Limit: "5000"
X-RateLimit-Remaining: "4992"
X-RateLimit-Reset: "1401550358"
status: 404
__proto__: Object
__proto__: Object

响应显示在元对象中,我已要求请求正确的 OAuth 范围。我还可以使用 GitHub api 和 ajax 成功获取任何数据 - 例如用户存储库列表。

我怀疑我的 POST 请求可能有问题,但我不知道哪里出了问题,所以非常感谢任何帮助或建议!

谢谢,

丹妮尔。

最佳答案

您不能使用 JSONP 进行非 GET 请求。

不过,好消息是你不需要使用 JSONP,因为 the API supports CORS .

试一试:

var uploadURL ="https://api.github.com/repos/daniellevass/web-quiz/git/blobs" + accessToken;

console.log(uploadURL);

$.ajax({
type: "POST",
url: uploadURL,
contentType: "application/json",
dataType: "json",
data: JSON.stringify({
"content": "aGVsbG8=",
"encoding": "utf-8"
})
})
.done(function( data ) {
console.log( data );
});

关于javascript - 使用 ajax 和 JavaScript 发布到 GitHub v3 API 失败并出现 HTTP 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23971481/

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