【问题标题】:Modify Github profile by API but got "message not found" error通过 API 修改 Github 配置文件但出现“找不到消息”错误
【发布时间】:2021-02-25 23:28:48
【问题描述】:

我按照这个页面练习了 GitHub API 并尝试编辑我的个人资料 https://docs.github.com/en/rest/reference/users

curl -X PATCH -H "Accept: application/vnd.github.v3+json" -H "Authorization: token MyToken" https://api.github.com/user -d '{"name":"myname"}'

但收到错误消息:

{
  "message": "Not Found",
  "documentation_url": "https://docs.github.com/rest/reference/users#update-the-authenticated-user"
}

我是 GitHub API 的新手,感谢任何帮助!

【问题讨论】:

    标签: api shell github curl


    【解决方案1】:

    只要您将 MyToken 替换为实际的 PAT (Personal Access Token),并注册到您的帐户,这应该可以工作。 应该是update the authenticate user.
    首先检查它的旧名称(在重命名之前)does exist 与 curl 及其 write outs

    curl -w '%{response_code}' 'https://api.github.com/users/<username>'
    

    ...除非您是强制执行 SAML SSO 进行身份验证的组织的一员,否则:请参阅“Authenticating for SAML SSO”。
    但我怀疑这不是你的情况。


    OP ITnewbie 确认 in the commentsscope issue

    删除并重新生成包含所有权限的令牌,然后就可以了!

    【讨论】:

    • 感谢您的回复,是的,我在测试时有实际的令牌。我什至故意删除了令牌的最后一个字以测试令牌并如我预期的那样获得“错误凭据”。似乎令牌是正确的,但仍然有一个 404 代码。这很奇怪......
    • @ITnewbie 你检查你的令牌的范围了吗? (docs.github.com/en/developers/apps/scopes-for-oauth-apps):至少repo
    • 我删除并重新生成了包含所有权限的令牌,然后它就可以工作了!我想你是对的。抱歉这个愚蠢的问题:(
    • @ITnewbie 太好了,干得好!不要担心这个问题,它会帮助别人。
    猜你喜欢
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    • 1970-01-01
    • 2019-03-19
    • 1970-01-01
    • 2011-05-08
    相关资源
    最近更新 更多