Github API v3,post 问题/身份验证
Github API v3, post issues / authentication
我正在做一个使用 Github API v3 制作看板的项目。
我对 get 方法没有问题,但是当涉及到 post 方法时,我得到了 404 响应,从我在文档中读到的内容来看,这似乎是一个身份验证错误。
我正在使用个人令牌进行身份验证,并且已经通过 postman 成功地 posted,但是当我尝试通过我自己的应用程序 post 时,我得到了错误。
如果有人感兴趣,Link 投射:https://github.com/ericyounger/Kanban-Electron
下面是用于 post 到 github 的代码。
我下面的代码可能有问题吗?还是跟token相关的设置?
postIssue(json){
let packed = this.packPost(json);
return Axios.post(`https://api.github.com/repos/${this.user}/${this.repo}/issues`, packed);
}
packPost(json) {
return {
method: "POST",
headers: {
"Authorization": `token ${this.tokenAuth}`,
"Content-Type": "application/json"
},
body: JSON.stringify({title: json.title})
};
}
这是我收到的:
{message: "Not Found", documentation_url: "https://developer.github.com/v3/issues/#create-an-issue"}
message: "Not Found"
documentation_url: "https://developer.github.com/v3/issues/#create-an-issue"
Console log error message
在没有看到任何详细日志的情况下,我的第一个尝试是将 body
设置为不发送正文的字符串表示形式
body: {title: json.title}
这成功了:)
postIssue(json){
const headers = {
'Content-Type': 'application/json',
'Accept': 'application/vnd.github.v3.raw',
"Authorization": `token ${this.tokenAuth}`,
};
return Axios.post(`https://api.github.com/repos/${this.user}/${this.repo}/issues`, json , {headers: headers});
}
我正在做一个使用 Github API v3 制作看板的项目。 我对 get 方法没有问题,但是当涉及到 post 方法时,我得到了 404 响应,从我在文档中读到的内容来看,这似乎是一个身份验证错误。
我正在使用个人令牌进行身份验证,并且已经通过 postman 成功地 posted,但是当我尝试通过我自己的应用程序 post 时,我得到了错误。
如果有人感兴趣,Link 投射:https://github.com/ericyounger/Kanban-Electron
下面是用于 post 到 github 的代码。
我下面的代码可能有问题吗?还是跟token相关的设置?
postIssue(json){
let packed = this.packPost(json);
return Axios.post(`https://api.github.com/repos/${this.user}/${this.repo}/issues`, packed);
}
packPost(json) {
return {
method: "POST",
headers: {
"Authorization": `token ${this.tokenAuth}`,
"Content-Type": "application/json"
},
body: JSON.stringify({title: json.title})
};
}
这是我收到的:
{message: "Not Found", documentation_url: "https://developer.github.com/v3/issues/#create-an-issue"}
message: "Not Found"
documentation_url: "https://developer.github.com/v3/issues/#create-an-issue"
Console log error message
在没有看到任何详细日志的情况下,我的第一个尝试是将 body
设置为不发送正文的字符串表示形式
body: {title: json.title}
这成功了:)
postIssue(json){
const headers = {
'Content-Type': 'application/json',
'Accept': 'application/vnd.github.v3.raw',
"Authorization": `token ${this.tokenAuth}`,
};
return Axios.post(`https://api.github.com/repos/${this.user}/${this.repo}/issues`, json , {headers: headers});
}