GitHub API 创建文件 Returns 404
GitHub API Create File Returns 404
这个似乎在其他地方得到了回答,但是使用与其他答案相同的命令我仍然得到 404。
我正在尝试使用 GitHub 的 v3 API 创建文件。无论我使用 curl 还是 rest api 测试仪,我都会收到 404 "not found" 错误。我相信我得到了适当的授权,因为我可以检查我的费率计数,它是从 5,000(授权时获得的费率限制)开始倒计时。
我可以像这样进行 GET:
curl -X GET -H "Authorization: token <mytoken>" https://api.github.com/repos/<myorg>/<myrepo>/contents/testfile
我的 PUT 是这样的:
curl -X PUT -H "Authorization: token <mytoken>" https://api.github.com/repos/<myorg>/<myrepo>/contents/newfile -d "{'message': 'Initial Commit','content': 'bXkgbmV3IGZpbGUgY29udGVudHM='}"
我也试过这个:
curl -X PUT -H "Authorization: token <mytoken>" https://api.github.com/repos/<myorg>/<myrepo>/contents/test.txt -d "{'path': 'test.txt', 'branch': 'dev', 'message': 'Initial Commit', 'committer': {'name': '<myname>', 'email': '<myemail>'}, 'content': 'bXkgbmV3IGZpbGUgY29udGVudHM='}"
总而言之,GET 似乎有效。 PUT 似乎 不 工作。如果有人可以帮忙,请帮忙。如果我没有得到答案,请有人说出我的故事。
原来,我只是个白痴。我使用的是对我的存储库具有只读访问权限的用户的个人访问令牌 (PAT)。使用具有写访问权限的人的 PAT 工作得很好。谁知道?
抱歉,互联网。我再也不会怀疑你了。
我正在创建一个 API 包装器并且我的输入路径有一个额外的前导“/”我删除了正斜杠并且没有更多错误 404。
因此,请检查请求中的拼写错误 URL,尤其是如果您的路径构造函数放置了尾部斜线。好的构造函数通常会处理这种情况,但显然不是全部。
这个似乎在其他地方得到了回答,但是使用与其他答案相同的命令我仍然得到 404。
我正在尝试使用 GitHub 的 v3 API 创建文件。无论我使用 curl 还是 rest api 测试仪,我都会收到 404 "not found" 错误。我相信我得到了适当的授权,因为我可以检查我的费率计数,它是从 5,000(授权时获得的费率限制)开始倒计时。
我可以像这样进行 GET:
curl -X GET -H "Authorization: token <mytoken>" https://api.github.com/repos/<myorg>/<myrepo>/contents/testfile
我的 PUT 是这样的:
curl -X PUT -H "Authorization: token <mytoken>" https://api.github.com/repos/<myorg>/<myrepo>/contents/newfile -d "{'message': 'Initial Commit','content': 'bXkgbmV3IGZpbGUgY29udGVudHM='}"
我也试过这个:
curl -X PUT -H "Authorization: token <mytoken>" https://api.github.com/repos/<myorg>/<myrepo>/contents/test.txt -d "{'path': 'test.txt', 'branch': 'dev', 'message': 'Initial Commit', 'committer': {'name': '<myname>', 'email': '<myemail>'}, 'content': 'bXkgbmV3IGZpbGUgY29udGVudHM='}"
总而言之,GET 似乎有效。 PUT 似乎 不 工作。如果有人可以帮忙,请帮忙。如果我没有得到答案,请有人说出我的故事。
原来,我只是个白痴。我使用的是对我的存储库具有只读访问权限的用户的个人访问令牌 (PAT)。使用具有写访问权限的人的 PAT 工作得很好。谁知道?
抱歉,互联网。我再也不会怀疑你了。
我正在创建一个 API 包装器并且我的输入路径有一个额外的前导“/”我删除了正斜杠并且没有更多错误 404。
因此,请检查请求中的拼写错误 URL,尤其是如果您的路径构造函数放置了尾部斜线。好的构造函数通常会处理这种情况,但显然不是全部。