Azure DevOps API添加公钥

7
我希望能通过API为Azure DevOps添加一个SSH公钥以进行访问,但我似乎找不到文档中的方法。手动通过UI进行操作对于多个用户和项目来说并不可行。谢谢。
1个回答

5
API没有文件记录,但可以通过工具进行跟踪... 您可以通过下面的REST API添加SSH公钥: 编写脚本以使用ssh-keygen命令为用户创建SSH密钥,请参见详细信息:使用SSH密钥身份验证。 然后调用REST API添加公钥:
POST https://{Account}.visualstudio.com/_details/security/keys/Edit

Content-Type: application/json

Request body:

{"Description":"Test1001","__RequestVerificationToken":"","AuthorizationId":"","Data":"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGZyIoG6eH9nTm/Cu2nVDa7hTNfaMWkwayghFmYTvqCkOwao2YJesGVih1fA3oR4tPsVv4+Vr8wxPCfJCboUrL9NDoH1tAMsIlkQZHqgaJwnGNWnPrnp0r2+wjLQJFPq/pPd8xKwr6QU0BxzZ4RuLDfMFz/MR1cQ2iWWKJuO/TXYrSPtY9XqsmMC8Zo4zJln40PGZt+ecOyQCNHCXsEJ3C+QIUXSqAkb8yknZ4apLf1oqfFRngtV4w84Ua/ZLpNduPZrBcm/mCU5Jq6H37jxhx4kluheJrfpAXbvbQlPTKa2zaOHp7wb3B2E2HvESJmx5ExNuAHoygcq/QGjsRsiUR andy@xxx@ws0068"}

enter image description here


1
你使用了什么类型的身份验证?我只能通过基本身份验证获得401错误。其他所有类型的身份验证都会抛出500错误。 - Pegues
1
@andy-li-msft,这个POST方法还能用吗?我使用你上面发布的完全相同的方法尝试时,服务器返回400 Bad Request响应。但是我可以很好地列出键。 - Sierry
嗨,我正在开发一个需要从Azure DevOps克隆项目的应用程序,并为此,我真的需要这个端点工作。是否有支持这一点的计划? - Bruno_Ferreira
我还看到一个“无法添加公钥”的400错误。我不认为此API得到支持和/或已被禁用。 - user6811616

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