Github API 无法设置用户电子邮件

5

我正在尝试通过Github API使用oAuth令牌同步用户姓名和主电子邮件到AD。我调用/user/emails并使用拥有user:email权限的oAuth令牌,获取他们的主电子邮件。然后我尝试根据这篇文档中的说明,使用PATCH /user来更新以下载荷:

{
   email: newemail@ourcompany.com
}

我得到了404错误。

这是设置用户主邮箱的正确方法吗?

3个回答

3
由于您的API请求未经过正确的身份验证或OAuth令牌没有所需的范围,因此出现了这种情况。根据您的问题,您已设置“user:email”范围,该范围不允许修改配置文件。请改用“user”范围。

Scopes in Githup API

查看更多:为什么我在存在的存储库上出现404错误?


我正在使用 {"scopes": ["user:email"]} 调用 admin/users 来获取我的 OAuth 令牌。我获得了令牌,然后使用该令牌调用 /user/emails。我得到他们的电子邮件。我随后使用上述有效载荷和相同的OAuth令牌调用 /user/patch,但是却得到了404错误。我尝试为 Patch 调用创建另一个 OAuth 令牌,但这并没有帮助。 - Richard Schaefer
1
根据文档,"user:email"仅授予用户电子邮件地址的读取权限。 - stovfl
@stovfl 正确。我已经根据您的评论更新了答案。 - DinushaNT
@DinushaNT:你证明过使用“user”范围会成功吗?因为OP使用的是PATCH /user,这与“更新已认证用户”的绑定相同。 - stovfl
我最初只使用了"user",但当它不起作用时,我尝试了"user:email"。但我都无法让它们正常工作。 - Richard Schaefer

1
结果发现问题出在PATCH URL中有一个打字错误。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接