0

这是我对 Github Api 的调用。

updateFileContent(userName: string, repoName: string, folderName: string, fileName: string, content: any): Observable<any> {
    const options = {
        headers: new HttpHeaders({
            'Content-Type': 'application/vnd.github.v3+json',
            Authorization: 'token ' + sessionStorage.getItem('access_token')
        })
    };
    return this.http.put<any>('https://api.github.com/repos/' + userName + '/' + repoName + '/contents/' + folderName + '/' + fileName, content, options);
}

因此,当我在 localhost 上运行这段代码时,它可以在我的 ASP.NET Core - Angular 应用程序上完美运行。但是当我在 Azure 网站上部署应用程序后尝试相同的操作时,失败并给我一个 403 禁止的“资源无法通过集成访问”错误消息。非常感谢任何帮助。

4

1 回答 1

0

找到了问题的解决方案。用户登录后生成的访问令牌将无法访问 GitHub API。我们需要生成一个个人访问令牌来访问 API 并使其工作。

于 2020-08-29T14:49:03.433 回答