如何在Angular 2中使用GitHub OAuth标记发布注释

如何在Angular 2中使用GitHub OAuth标记发布注释,angular,post,typescript,github,oauth,Angular,Post,Typescript,Github,Oauth,我试图使用GitHub OAuth令牌在Angular 2中发布评论。我的代码是 postComment(token: string, number: Number, body: string): Promise<Comment> { let headers = new Headers() headers.append('Authorization', `token ${token}`) return this.http .post(`https://api.github.c

我试图使用GitHub OAuth令牌在Angular 2中发布评论。我的代码是

  postComment(token: string, number: Number, body: string): Promise<Comment> {
let headers = new Headers()
headers.append('Authorization', `token ${token}`)
return this.http
  .post(`https://api.github.com/repos/${this.GITHUB_USERNAME}/${this.GITHUB_POST_REPO}/issues/${number}/comments`, {body}, {
    headers: headers
  }).toPromise()
  .then(res => res.json() as Comment)
  }

顺便说一句,我正试图在问题中发表评论,而不是发布pr或提交。

检查您的权限,如果您没有
repo
权限,API将不允许您访问私有存储库。

什么是Poiscript?是你的应用程序名吗?这可能是您的权限设置。不,PoiScript是我的用户名。我正在使用我的令牌,我已经将其包含在HTTP头中。。。我不知道我错过了什么…您的用户提供的令牌是否具有正确的权限?似乎没有。。。我总是使用
curl-H“授权:令牌”https://api.github.com/user
检查是否有效。当您授权应用程序(即使它是您的)时,您可以指定允许应用程序访问的内容。似乎不允许给定的令牌访问给定的回购。如果是私人回购,则应具有
repo
权限。查看以检查执行每个操作所需的权限。
{
  "message": "Issue not viewable by PoiScript",
  "documentation_url": "https://developer.github.com/v3"
}