繁体   English   中英

Github API v3,发布问题/身份验证

[英]Github API v3, post issues / authentication

我正在做一个使用 Github API v3 制作看板的项目。 我对 get 方法没有问题,但是当涉及到 post 方法时,我得到了 404 响应,从我在文档中读到的内容来看,这似乎是一个身份验证错误。

我使用个人令牌进行身份验证,并已通过邮递员成功发布,但是当我尝试通过自己的应用程序发布时,出现错误。

如果有人感兴趣,可以链接到项目: https : //github.com/ericyounger/Kanban-Electron

下面是用于发布到github的代码。

我下面的代码可能有问题吗? 或者它可能是与令牌相关的设置?

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"

控制台日志错误信息

在没有看到任何详细日志的情况下,我的第一次尝试是将body设置为不发送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});
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM