Profiles - Get
获取用户配置文件。
GET https://app.vssps.visualstudio.com/_apis/profile/profiles/{id}?api-version=7.1-preview.3
GET https://app.vssps.visualstudio.com/_apis/profile/profiles/{id}?details={details}&withAttributes={withAttributes}&partition={partition}&coreAttributes={coreAttributes}&forceRefresh={forceRefresh}&api-version=7.1-preview.3
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
id
|
path | True |
string |
同一组织内目标用户配置文件的 ID,或“me”,用于获取当前经过身份验证的用户的配置文件。 |
api-version
|
query | True |
string |
要使用的 API 版本。 这应设置为“7.1-preview.3”才能使用此版本的 API。 |
core
|
query |
string |
要返回的核心配置文件属性的逗号分隔列表。 有效值为 Email、Avatar、DisplayName 和 ContactWithOffers。 |
|
details
|
query |
boolean |
返回公共配置文件信息,例如显示名称、电子邮件地址、国家/地区等。如果为 false,则忽略 withAttributes 参数。 |
|
force
|
query |
boolean |
此版本的 API 中未使用。 |
|
partition
|
query |
string |
分区 (命名组) 要返回的属性。 |
|
with
|
query |
boolean |
如果为 true,则获取 (与配置文件关联的任意数据) 的命名键值对的属性。 分区参数还必须具有 值。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
成功的操作 |
安全性
oauth2
Type:
oauth2
Flow:
accessCode
Authorization URL:
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Token URL:
https://app.vssps.visualstudio.com/oauth2/token?client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer
Scopes
名称 | 说明 |
---|---|
vso.profile | 授予读取个人资料、帐户、集合、项目、团队和其他顶级组织项目的能力。 |
示例
Sample Request
GET https://app.vssps.visualstudio.com/_apis/profile/profiles/{id}?api-version=7.1-preview.3
Sample Response
{
"displayName": "Normal Paulk",
"publicAlias": "d6245f20-2af8-44f4-9451-8107cb2767db",
"emailAddress": "fabrikamfiber16@hotmail.com",
"coreRevision": 1647,
"timeStamp": "2014-05-12T22:23:07.727+00:00",
"id": "d6245f20-2af8-44f4-9451-8107cb2767db",
"revision": 1647
}
定义
名称 | 说明 |
---|---|
Attribute |
使用名称和容器标识属性。 |
Attributes |
存储一组命名配置文件属性。 |
Core |
配置文件属性,它始终具有每个配置文件的值。 |
Profile |
用户配置文件。 |
Profile |
与配置文件关联的命名对象。 |
Profile |
配置文件的当前状态。 |
AttributeDescriptor
使用名称和容器标识属性。
名称 | 类型 | 说明 |
---|---|---|
attributeName |
string |
属性名。 |
containerName |
string |
属性所在的容器。 |
AttributesContainer
存储一组命名配置文件属性。
名称 | 类型 | 说明 |
---|---|---|
attributes |
<string,
Profile |
容器存储的属性。 |
containerName |
string |
容器的名称。 |
revision |
integer |
容器中任何属性的最大修订号。 |
CoreProfileAttribute
配置文件属性,它始终具有每个配置文件的值。
名称 | 类型 | 说明 |
---|---|---|
descriptor |
属性的描述符。 |
|
revision |
integer |
属性的修订号。 |
timeStamp |
string |
上次更改属性的时间。 |
value |
string |
属性的值。 |
Profile
用户配置文件。
名称 | 类型 | 说明 |
---|---|---|
applicationContainer |
此配置文件的属性。 |
|
coreAttributes |
<string,
Core |
此配置文件的核心属性。 |
coreRevision |
integer |
任何属性的最大修订号。 |
id |
string |
配置文件的唯一标识符。 |
profileState |
配置文件的当前状态。 |
|
revision |
integer |
任何属性的最大修订号。 |
timeStamp |
string |
上次更改此配置文件的时间。 |
ProfileAttribute
与配置文件关联的命名对象。
名称 | 类型 | 说明 |
---|---|---|
descriptor |
属性的描述符。 |
|
revision |
integer |
属性的修订号。 |
timeStamp |
string |
上次更改属性的时间。 |
value |
string |
属性的值。 |
ProfileState
配置文件的当前状态。
名称 | 类型 | 说明 |
---|---|---|
custom |
string |
配置文件正在使用中。 |
customReadOnly |
string |
配置文件正在使用中,但只能读取。 |
readOnly |
string |
只能读取配置文件。 |