2

我使用 Postman 创建一个 gist 并在授权选项卡中添加了不记名令牌,但它假设创建一个 gist 并返回201 Created相反它返回 200 OK 并且它没有创建任何内容 在此处输入图像描述

我在请求正文中写了 GitHub Docs 中提到的示例以创建 Gist

{
  "description": "Hello World Examples",
  "public": true,
  "files": {
    "hello_world.rb": {
      "content": "class HelloWorld\n   def initialize(name)\n      @name = name.capitalize\n   end\n   def sayHi\n      puts \"Hello !\"\n   end\nend\n\nhello = HelloWorld.new(\"World\")\nhello.sayHi"
    },
    "hello_world.py": {
      "content": "class HelloWorld:\n\n    def __init__(self, name):\n        self.name = name.capitalize()\n       \n    def sayHi(self):\n        print \"Hello \" + self.name + \"!\"\n\nhello = HelloWorld(\"world\")\nhello.sayHi()"
    },
    "hello_world_ruby.txt": {
      "content": "Run `ruby hello_world.rb` to print Hello World"
    },
    "hello_world_python.txt": {
      "content": "Run `python hello_world.py` to print Hello World"
    }
  }
}
4

1 回答 1

1

https://docs.github.com/en/free-pro-team@latest/rest/reference/gists#create-a-gist

身份验证您可以匿名阅读公共要点,但您必须登录 GitHub 才能创建要点。要代表用户读取或写入 gist,您需要 gist OAuth 范围和令牌。有关详细信息,请参阅“OAuth 应用程序的范围”。

您应该经过身份验证,否则您将只有读取权限,这就是您获得 200 而不是 201 的原因

第二个原因: 您使用的是 http 而不是 https

使用从开发者设置生成的令牌作为 oauth2 持有者:

在此处输入图像描述

于 2020-11-21T23:00:17.873 回答