用户身份
用户身份是可以用来识别个人的东西。最有可能的是,它是一个电子邮件地址,一个推特帐号,或者一个电话号码。亚博Zendesk Support支持一系列不同的此类身份。
JSON格式
用户身份表示为具有以下属性的JSON对象:
名字 | 类型 | 只读 | 强制性的 | 描述 |
---|---|---|---|---|
created_at | 字符串 | 真正的 | 假 | 创建身份的时间 |
deliverable_state | 字符串 | 真正的 | 假 | 仅限电子邮件身份类型。指示Zendesk是否向电亚博子邮件地址发送通知。看到交付状态 |
id | 整数 | 真正的 | 假 | 创建时自动分配 |
主要的 | 布尔 | 假 | 假 | 如果恒等式是主恒等式。*仅在创建时可写,在更新时不可写。使用使身份优先端点相反 |
类型 | 字符串 | 真正的 | 真正的 | 这个恒等式的类型。取值为email、twitter、facebook、google、phone_number、agent_forwarding、any_channel、foreign、sdk。 |
undeliverable_count | 整数 | 真正的 | 假 | 在该地址收到软反弹响应的次数 |
updated_at | 字符串 | 真正的 | 假 | 标识更新的时间 |
url | 字符串 | 真正的 | 假 | 此标识的API url |
user_id | 整数 | 真正的 | 真正的 | 用户id |
价值 | 字符串 | 真正的 | 真正的 | 此标识符的标识符,如电子邮件地址 |
验证 | 布尔 | 假 | 假 | 如果身份已被验证 |
如果标识类型为"phone_number",则电话号码必须是直拨号码,而不是共享电话号码。看到电话号码在Users API中。
交付状态
当用户有多个电子邮件地址时,Zendesk将选择最好的一个来发送电子邮件通知。亚博的deliverable_state
属性有助于确定该标识。如果值是“可交付的”,Zendesk可能会在其他电子邮件地址上亚博使用该标识;同样,Zendesk也不会选择一个亚博可能无法接收电子邮件的电子邮件地址。
价值 | 描述 |
---|---|
可交付成果 | 标记为可交付的电子邮件地址 |
无法投递的 | 标记为无法投递的电子邮件地址 |
ticket_sharing_partner | 两个Zendesk实例之间的票务共享合作伙伴集成使用的电子邮件地址。亚博被认为无法送达,以防止电子邮件循环 |
mailing_list | 用于具有多个单独收件人的邮件列表的电子邮件地址。被认为无法送达,以防止电子邮件循环 |
reserved_example | 电子邮件地址仅用于文档和测试。包括@example.com, @example.net, @example.org和@example.edu。被认为是不可交付的,因为它是一个保留的示例域 |
机 | 其他提供商用于发送机器生成的电子邮件(如自动回复、营销活动)的电子邮件地址。被认为无法送达,以防止电子邮件循环 |
mailer_daemon | 保留的电子邮件地址发送通知代理。包括(电子邮件保护)和@mailer-daemon.domain.com。因为这是机器地址,所以无法投递 |
强制性的 | 标记为必填的电子邮件地址。亚博Zendesk在用户切换身份的某些情况下更倾向于使用此地址 |
例子
{
“created_at”:“2011 - 07 - 20 - t22:55:29z”,
“deliverable_state”:“可交付成果”,
“id”:35436,
“主”:真正的,
“类型”:“电子邮件”,
“updated_at”:“2011 - 07 - 20 - t22:55:29z”,
“url”:“https://company.亚博zendesk.com/api/v2/users/135/identities/35436.json”,
“user_id”:135,
“价值”:"(电子邮件保护)",
“验证”:真正的
}
列表的身份
GET / api / v2 /用户/ {user_id} /身份
GET / api / v2 / end_users / {user_id} /身份
返回给定用户的标识列表。
如果作为代理进行身份验证,则使用第一个端点。如果作为终端用户进行身份验证,则使用第二种方法。最终用户只能列出电子邮件和电话号码身份。
分页
- 游标分页(推荐)
- 抵消分页
看到分页.
每页最多返回100条记录。
允许
- 代理
- 经过验证的最终用户
参数
名字 | 类型 | 在 | 要求 | 描述 |
---|---|---|---|---|
user_id | 整数 | 路径 | 真正的 | 用户id |
代码示例
旋度
代理只
旋度https://{子域名}.亚博zendesk.com/api/v2/users/{user_id}/ identities.json\
- v - u{email_address}:{密码}
旋度
仅限经过验证的最终用户
旋度https://{子域名}.亚博zendesk.com/api/v2/end_users/{user_id}/ identities.json\
- v - u{email_address}:{密码}
旋度https://{子域名}.亚博zendesk.com/api/v2/end_users/{user_id}/ identities.json\
- v - u{email_address}/令牌:{api_token}
去
进口(
“fmt”
“输入输出”
“net/http”
)
函数主要(){
url:=“https://example.亚博zendesk.com/api/v2/users/35436/identities”
方法:=“获得”
要求的事情,犯错:=http.NewRequest(方法,url,零)
如果犯错! =零{
fmt.Println(犯错)
返回
}
要求的事情.头.添加(“内容类型”,“application / json”)
要求的事情.头.添加(“授权”,“基本< auth-value >”)// Base64编码的"username:password"
客户端:=&http.客户端{}
res,犯错:=客户端.做(要求的事情)
如果犯错! =零{
fmt.Println(犯错)
返回
}
推迟res.身体.关闭()
身体,犯错:=io.ReadAll(res.身体)
如果犯错! =零{
fmt.Println(犯错)
返回
}
fmt.Println(字符串(身体))
}
Nodejs
varaxios=需要(“axios”);
var配置={
方法:“得到”,
url:“https://example.亚博zendesk.com/api/v2/users/35436/identities”,
头:{
“内容类型”:“application / json”,
“授权”:的基本< auth-value >”,// Base64编码的"username:password"
},
};
axios(配置)
.然后(函数(响应){
控制台.日志(JSON.stringify(响应.数据));
})
.抓(函数(错误){
控制台.日志(错误);
});
Python
进口请求
url=“https://example.亚博zendesk.com/api/v2/users/35436/identities”
头={
“内容类型”:“application / json”,
}
响应=请求.请求(
“获得”,
url,
身份验证=(“<用户名>”,' <密码> '),
头=头
)
打印(响应.文本)
鲁比(人名)
需要“net/http”
uri=URI(“https://example.亚博zendesk.com/api/v2/users/35436/identities”)
请求=网::HTTP::得到.新(uri,“内容类型”:“application / json”)
请求.basic_auth“用户名”,“密码”
响应=网::HTTP.开始uri.主机名,uri.港口,use_ssl:真正的做|http|
http.请求(请求)
结束
示例响应(年代)
200好了
//状态200 OK
{
“身份”:[
{
“created_at”:“2011 - 07 - 20 - t22:55:29z”,
“id”:35436,
“主”:真正的,
“类型”:“电子邮件”,
“updated_at”:“2011 - 07 - 20 - t22:55:29z”,
“user_id”:135,
“价值”:"(电子邮件保护)",
“验证”:真正的
},
{
“created_at”:“2012 - 02 - 12 - t14:25:21z”,
“id”:77136,
“主”:假,
“类型”:“推特”,
“updated_at”:“2012 - 02 - 12 - t14:25:21z”,
“user_id”:135,
“价值”:“didgeridooboy”,
“验证”:真正的
},
{
“created_at”:“2012 - 02 - 12 - t14:25:21z”,
“id”:88136,
“主”:真正的,
“类型”:“phone_number”,
“updated_at”:“2012 - 02 - 12 - t14:25:21z”,
“user_id”:135,
“价值”:“555-123-4567 + 1”,
“验证”:真正的
}
]
}
显示身份的
GET / api / v2 /用户/ {user_id} /身份/ {user_identity_id}
GET / api / v2 / end_users / {user_id} /身份/ {user_identity_id}
显示给定用户具有给定id的标识。
如果作为代理进行身份验证,则使用第一个端点。如果作为终端用户进行身份验证,则使用第二种方法。最终用户只能查看邮箱或电话号码身份。
允许
- 代理
- 经过验证的最终用户
参数
名字 | 类型 | 在 | 要求 | 描述 |
---|---|---|---|---|
user_id | 整数 | 路径 | 真正的 | 用户id |
user_identity_id | 整数 | 路径 | 真正的 | 用户身份ID |
代码示例
旋度
代理只
旋度https://{子域名}.亚博zendesk.com/api/v2/users/{user_id}/身份/{user_identity_id}. json\
- v - u{email_address}:{密码}
旋度
仅限经过验证的最终用户
旋度https://{子域名}.亚博zendesk.com/api/v2/end_users/{user_id}/身份/{user_identity_id}. json\
- v - u{email_address}:{密码}
旋度https://{子域名}.亚博zendesk.com/api/v2/end_users/{user_id}/身份/{user_identity_id}. json\
- v - u{email_address}/令牌:{api_token}
去
进口(
“fmt”
“输入输出”
“net/http”
)
函数主要(){
url:=“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938”
方法:=“获得”
要求的事情,犯错:=http.NewRequest(方法,url,零)
如果犯错! =零{
fmt.Println(犯错)
返回
}
要求的事情.头.添加(“内容类型”,“application / json”)
要求的事情.头.添加(“授权”,“基本< auth-value >”)// Base64编码的"username:password"
客户端:=&http.客户端{}
res,犯错:=客户端.做(要求的事情)
如果犯错! =零{
fmt.Println(犯错)
返回
}
推迟res.身体.关闭()
身体,犯错:=io.ReadAll(res.身体)
如果犯错! =零{
fmt.Println(犯错)
返回
}
fmt.Println(字符串(身体))
}
Nodejs
varaxios=需要(“axios”);
var配置={
方法:“得到”,
url:“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938”,
头:{
“内容类型”:“application / json”,
“授权”:的基本< auth-value >”,// Base64编码的"username:password"
},
};
axios(配置)
.然后(函数(响应){
控制台.日志(JSON.stringify(响应.数据));
})
.抓(函数(错误){
控制台.日志(错误);
});
Python
进口请求
url=“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938”
头={
“内容类型”:“application / json”,
}
响应=请求.请求(
“获得”,
url,
身份验证=(“<用户名>”,' <密码> '),
头=头
)
打印(响应.文本)
鲁比(人名)
需要“net/http”
uri=URI(“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938”)
请求=网::HTTP::得到.新(uri,“内容类型”:“application / json”)
请求.basic_auth“用户名”,“密码”
响应=网::HTTP.开始uri.主机名,uri.港口,use_ssl:真正的做|http|
http.请求(请求)
结束
示例响应(年代)
200好了
//状态200 OK
{
“身份”:{
“created_at”:“2012 - 02 - 12 - t14:25:21z”,
“id”:77938,
“主”:假,
“类型”:“推特”,
“updated_at”:“2012 - 02 - 12 - t14:25:21z”,
“user_id”:13531,
“价值”:“cabanaboy”,
“验证”:假
}
}
创建身份
POST / api / v2 /用户/ {user_id} /身份
POST / api / v2 / end_users / {user_id} / identities.json
向用户的配置文件添加标识。代理可以向任何用户配置文件添加标识。
支持的身份类型:
类型 | 例子 |
---|---|
电子邮件 | {"type": "email", "value": "(电子邮件保护)"} |
推特 | {"type": "twitter", "value": "screen_name"} |
脸谱网 | {"type": "facebook", "value": "855769377321"} |
谷歌 | {"type": "google", "value": "(电子邮件保护)"} |
agent_forwarding | {"type": "agent_forwarding", "value": "+1 555-123-4567"} |
phone_number | {“类型”:“phone_number”、“价值”:“555-123-4567 + 1”} |
要在不发送验证电子邮件的情况下创建身份,请包含“skip_verify_email”:真的
财产。
允许
- 代理
参数
名字 | 类型 | 在 | 要求 | 描述 |
---|---|---|---|---|
user_id | 整数 | 路径 | 真正的 | 用户id |
代码示例
旋度
代理只
旋度https://{子域名}.亚博zendesk.com/api/v2/users/{user_id}/ identities.json\
- h“application / json内容类型:- x的帖子\
- d'{"identity": {"type": "email", "value": "(电子邮件保护)"}}- v - u{email_address}:{密码}
去
进口(
“fmt”
“输入输出”
“net/http”
)
函数主要(){
url:=“https://example.亚博zendesk.com/api/v2/users/35436/identities”
方法:=“职位”
要求的事情,犯错:=http.NewRequest(方法,url,零)
如果犯错! =零{
fmt.Println(犯错)
返回
}
要求的事情.头.添加(“内容类型”,“application / json”)
要求的事情.头.添加(“授权”,“基本< auth-value >”)// Base64编码的"username:password"
客户端:=&http.客户端{}
res,犯错:=客户端.做(要求的事情)
如果犯错! =零{
fmt.Println(犯错)
返回
}
推迟res.身体.关闭()
身体,犯错:=io.ReadAll(res.身体)
如果犯错! =零{
fmt.Println(犯错)
返回
}
fmt.Println(字符串(身体))
}
Nodejs
varaxios=需要(“axios”);
var配置={
方法:“职位”,
url:“https://example.亚博zendesk.com/api/v2/users/35436/identities”,
头:{
“内容类型”:“application / json”,
“授权”:的基本< auth-value >”,// Base64编码的"username:password"
},
};
axios(配置)
.然后(函数(响应){
控制台.日志(JSON.stringify(响应.数据));
})
.抓(函数(错误){
控制台.日志(错误);
});
Python
进口请求
url=“https://example.亚博zendesk.com/api/v2/users/35436/identities”
头={
“内容类型”:“application / json”,
}
响应=请求.请求(
“职位”,
url,
身份验证=(“<用户名>”,' <密码> '),
头=头
)
打印(响应.文本)
鲁比(人名)
需要“net/http”
uri=URI(“https://example.亚博zendesk.com/api/v2/users/35436/identities”)
请求=网::HTTP::帖子.新(uri,“内容类型”:“application / json”)
请求.basic_auth“用户名”,“密码”
响应=网::HTTP.开始uri.主机名,uri.港口,use_ssl:真正的做|http|
http.请求(请求)
结束
示例响应(年代)
201年创建
//状态201创建
{
“身份”:{
“created_at”:“2012 - 02 - 12 - t14:25:21z”,
“id”:77938,
“主”:假,
“类型”:“推特”,
“updated_at”:“2012 - 02 - 12 - t14:25:21z”,
“user_id”:13531,
“价值”:“cabanaboy”,
“验证”:假
}
}
更新身份
把/ api / v2 /用户/ {user_id} /身份/ {user_identity_id}
这个端点允许你:
- 将指定的标识设置为已验证(但不能取消验证已验证的标识)
- 更新
价值
属性
你不能改变身份主要的
属性使用此端点。你必须使用使身份优先端点。
允许
- 代理
参数
名字 | 类型 | 在 | 要求 | 描述 |
---|---|---|---|---|
user_id | 整数 | 路径 | 真正的 | 用户id |
user_identity_id | 整数 | 路径 | 真正的 | 用户身份ID |
代码示例
旋度
更新验证
旋度https://{子域名}.亚博zendesk.com/api/v2/users/{user_id}/身份/{user_identity_id}. json\
- h“application / json内容类型:- x将\
- d'{"identity": {"verified": true}}'- v - u{email_address}:{密码}
旋度
更新价值
旋度https://{子域名}.亚博zendesk.com/api/v2/users/{user_id}/身份/{user_identity_id}. json\
- h“application / json内容类型:- x将\
- d'{"identity": {"value": "(电子邮件保护)"}}- v - u{email_address}:{密码}
去
进口(
“fmt”
“输入输出”
“net/http”
)
函数主要(){
url:=“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938”
方法:=“把”
要求的事情,犯错:=http.NewRequest(方法,url,零)
如果犯错! =零{
fmt.Println(犯错)
返回
}
要求的事情.头.添加(“内容类型”,“application / json”)
要求的事情.头.添加(“授权”,“基本< auth-value >”)// Base64编码的"username:password"
客户端:=&http.客户端{}
res,犯错:=客户端.做(要求的事情)
如果犯错! =零{
fmt.Println(犯错)
返回
}
推迟res.身体.关闭()
身体,犯错:=io.ReadAll(res.身体)
如果犯错! =零{
fmt.Println(犯错)
返回
}
fmt.Println(字符串(身体))
}
Nodejs
varaxios=需要(“axios”);
var配置={
方法:“把”,
url:“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938”,
头:{
“内容类型”:“application / json”,
“授权”:的基本< auth-value >”,// Base64编码的"username:password"
},
};
axios(配置)
.然后(函数(响应){
控制台.日志(JSON.stringify(响应.数据));
})
.抓(函数(错误){
控制台.日志(错误);
});
Python
进口请求
url=“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938”
头={
“内容类型”:“application / json”,
}
响应=请求.请求(
“把”,
url,
身份验证=(“<用户名>”,' <密码> '),
头=头
)
打印(响应.文本)
鲁比(人名)
需要“net/http”
uri=URI(“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938”)
请求=网::HTTP::把.新(uri,“内容类型”:“application / json”)
请求.basic_auth“用户名”,“密码”
响应=网::HTTP.开始uri.主机名,uri.港口,use_ssl:真正的做|http|
http.请求(请求)
结束
示例响应(年代)
200好了
//状态200 OK
{
“身份”:{
“created_at”:“2011 - 07 - 20 - t22:55:29z”,
“deliverable_state”:“可交付成果”,
“id”:35436,
“主”:真正的,
“类型”:“电子邮件”,
“updated_at”:“2011 - 07 - 20 - t22:55:29z”,
“user_id”:135,
“价值”:"(电子邮件保护)",
“验证”:真正的
}
}
使身份优先
把/ api / v2 /用户/ {user_id} / {user_identity_id} / make_primary /身份
把/ api / v2 / end_users / {user_id} /身份/ {user_identity_id} / make_primary
将指定的标识设置为主标识。要更改其他属性,请使用更新身份端点。这是一个集合级操作,API客户机的正确行为是随后重新加载整个集合。
如果作为代理进行身份验证,第一个端点是首选选项。如果作为终端用户进行身份验证,则只能使用第二个端点。此外,最终用户只有在电子邮件经过验证后才能将其设置为主身份。
允许
- 代理
- 经过验证的最终用户
参数
名字 | 类型 | 在 | 要求 | 描述 |
---|---|---|---|---|
user_id | 整数 | 路径 | 真正的 | 用户id |
user_identity_id | 整数 | 路径 | 真正的 | 用户身份ID |
代码示例
旋度
代理只
旋度https://{子域名}.亚博zendesk.com/api/v2/users/{user_id}/身份/{user_identity_id}/ make_primary.json\
-X放-v -u{email_address}:{密码}- d“{}”- h“application / json内容类型:
旋度
仅限经过验证的最终用户
旋度https://{子域名}.亚博zendesk.com/api/v2/end_users/{user_id}/身份/{user_identity_id}/ make_primary.json\
-X放-v -u{email_address}:{密码}- d“{}”- h“application / json内容类型:
旋度https://{子域名}.亚博zendesk.com/api/v2/end_users/{user_id}/身份/{user_identity_id}/ make_primary.json\
-X放-v -u{email_address}/令牌:{api_token}- d“{}”- h“application / json内容类型:
去
进口(
“fmt”
“输入输出”
“net/http”
)
函数主要(){
url:=“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938/make_primary”
方法:=“把”
要求的事情,犯错:=http.NewRequest(方法,url,零)
如果犯错! =零{
fmt.Println(犯错)
返回
}
要求的事情.头.添加(“内容类型”,“application / json”)
要求的事情.头.添加(“授权”,“基本< auth-value >”)// Base64编码的"username:password"
客户端:=&http.客户端{}
res,犯错:=客户端.做(要求的事情)
如果犯错! =零{
fmt.Println(犯错)
返回
}
推迟res.身体.关闭()
身体,犯错:=io.ReadAll(res.身体)
如果犯错! =零{
fmt.Println(犯错)
返回
}
fmt.Println(字符串(身体))
}
Nodejs
varaxios=需要(“axios”);
var配置={
方法:“把”,
url:“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938/make_primary”,
头:{
“内容类型”:“application / json”,
“授权”:的基本< auth-value >”,// Base64编码的"username:password"
},
};
axios(配置)
.然后(函数(响应){
控制台.日志(JSON.stringify(响应.数据));
})
.抓(函数(错误){
控制台.日志(错误);
});
Python
进口请求
url=“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938/make_primary”
头={
“内容类型”:“application / json”,
}
响应=请求.请求(
“把”,
url,
身份验证=(“<用户名>”,' <密码> '),
头=头
)
打印(响应.文本)
鲁比(人名)
需要“net/http”
uri=URI(“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938/make_primary”)
请求=网::HTTP::把.新(uri,“内容类型”:“application / json”)
请求.basic_auth“用户名”,“密码”
响应=网::HTTP.开始uri.主机名,uri.港口,use_ssl:真正的做|http|
http.请求(请求)
结束
示例响应(年代)
200好了
//状态200 OK
{
“身份”:[
{
“created_at”:“2011 - 07 - 20 - t22:55:29z”,
“id”:35436,
“主”:真正的,
“类型”:“电子邮件”,
“updated_at”:“2011 - 07 - 20 - t22:55:29z”,
“user_id”:135,
“价值”:"(电子邮件保护)",
“验证”:真正的
},
{
“created_at”:“2012 - 02 - 12 - t14:25:21z”,
“id”:77136,
“主”:假,
“类型”:“推特”,
“updated_at”:“2012 - 02 - 12 - t14:25:21z”,
“user_id”:135,
“价值”:“didgeridooboy”,
“验证”:真正的
},
{
“created_at”:“2012 - 02 - 12 - t14:25:21z”,
“id”:88136,
“主”:真正的,
“类型”:“phone_number”,
“updated_at”:“2012 - 02 - 12 - t14:25:21z”,
“user_id”:135,
“价值”:“555-123-4567 + 1”,
“验证”:真正的
}
]
}
验证身份
把/ api / v2 /用户/ {user_id} /身份/ {user_identity_id} /验证
将指定的标识设置为已验证。
允许
- 代理
参数
名字 | 类型 | 在 | 要求 | 描述 |
---|---|---|---|---|
user_id | 整数 | 路径 | 真正的 | 用户id |
user_identity_id | 整数 | 路径 | 真正的 | 用户身份ID |
代码示例
旋度
旋度https://{子域名}.亚博zendesk.com/api/v2/users/{user_id}/身份/{user_identity_id}/ verify.json\
-X放-v -u{email_address}:{密码}- d“{}”- h“application / json内容类型:
去
进口(
“fmt”
“输入输出”
“net/http”
)
函数主要(){
url:=“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938/verify”
方法:=“把”
要求的事情,犯错:=http.NewRequest(方法,url,零)
如果犯错! =零{
fmt.Println(犯错)
返回
}
要求的事情.头.添加(“内容类型”,“application / json”)
要求的事情.头.添加(“授权”,“基本< auth-value >”)// Base64编码的"username:password"
客户端:=&http.客户端{}
res,犯错:=客户端.做(要求的事情)
如果犯错! =零{
fmt.Println(犯错)
返回
}
推迟res.身体.关闭()
身体,犯错:=io.ReadAll(res.身体)
如果犯错! =零{
fmt.Println(犯错)
返回
}
fmt.Println(字符串(身体))
}
Nodejs
varaxios=需要(“axios”);
var配置={
方法:“把”,
url:“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938/verify”,
头:{
“内容类型”:“application / json”,
“授权”:的基本< auth-value >”,// Base64编码的"username:password"
},
};
axios(配置)
.然后(函数(响应){
控制台.日志(JSON.stringify(响应.数据));
})
.抓(函数(错误){
控制台.日志(错误);
});
Python
进口请求
url=“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938/verify”
头={
“内容类型”:“application / json”,
}
响应=请求.请求(
“把”,
url,
身份验证=(“<用户名>”,' <密码> '),
头=头
)
打印(响应.文本)
鲁比(人名)
需要“net/http”
uri=URI(“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938/verify”)
请求=网::HTTP::把.新(uri,“内容类型”:“application / json”)
请求.basic_auth“用户名”,“密码”
响应=网::HTTP.开始uri.主机名,uri.港口,use_ssl:真正的做|http|
http.请求(请求)
结束
示例响应(年代)
200好了
//状态200 OK
{
“身份”:{
“created_at”:“2012 - 02 - 12 - t14:25:21z”,
“id”:77938,
“主”:假,
“类型”:“推特”,
“updated_at”:“2012 - 02 - 12 - t14:25:21z”,
“user_id”:13531,
“价值”:“cabanaboy”,
“验证”:假
}
}
请求用户验证
把/ api / v2 /用户/ {user_id} / {user_identity_id} / request_verification /身份
把/ api / v2 / end_users / {user_id} /身份/ {user_identity_id} / request_verification
向用户发送带有链接的验证电子邮件,以验证电子邮件地址的所有权。
允许
- 代理
参数
名字 | 类型 | 在 | 要求 | 描述 |
---|---|---|---|---|
user_id | 整数 | 路径 | 真正的 | 用户id |
user_identity_id | 整数 | 路径 | 真正的 | 用户身份ID |
代码示例
旋度
代理只
旋度https://{子域名}.亚博zendesk.com/api/v2/users/{user_id}/身份/{user_identity_id}/ request_verification.json\
-X放-v -u{email_address}:{密码}- d“{}”- h“application / json内容类型:
去
进口(
“fmt”
“输入输出”
“net/http”
)
函数主要(){
url:=“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938/request_verification”
方法:=“把”
要求的事情,犯错:=http.NewRequest(方法,url,零)
如果犯错! =零{
fmt.Println(犯错)
返回
}
要求的事情.头.添加(“内容类型”,“application / json”)
要求的事情.头.添加(“授权”,“基本< auth-value >”)// Base64编码的"username:password"
客户端:=&http.客户端{}
res,犯错:=客户端.做(要求的事情)
如果犯错! =零{
fmt.Println(犯错)
返回
}
推迟res.身体.关闭()
身体,犯错:=io.ReadAll(res.身体)
如果犯错! =零{
fmt.Println(犯错)
返回
}
fmt.Println(字符串(身体))
}
Nodejs
varaxios=需要(“axios”);
var配置={
方法:“把”,
url:“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938/request_verification”,
头:{
“内容类型”:“application / json”,
“授权”:的基本< auth-value >”,// Base64编码的"username:password"
},
};
axios(配置)
.然后(函数(响应){
控制台.日志(JSON.stringify(响应.数据));
})
.抓(函数(错误){
控制台.日志(错误);
});
Python
进口请求
url=“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938/request_verification”
头={
“内容类型”:“application / json”,
}
响应=请求.请求(
“把”,
url,
身份验证=(“<用户名>”,' <密码> '),
头=头
)
打印(响应.文本)
鲁比(人名)
需要“net/http”
uri=URI(“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938/request_verification”)
请求=网::HTTP::把.新(uri,“内容类型”:“application / json”)
请求.basic_auth“用户名”,“密码”
响应=网::HTTP.开始uri.主机名,uri.港口,use_ssl:真正的做|http|
http.请求(请求)
结束
示例响应(年代)
200好了
//状态200 OK
零
删除身份
删除/ api / v2 /用户/ {user_id} /身份/ {user_identity_id}
删除/ api / v2 / end_users / {user_id} /身份/ {user_identity_id}
删除给定用户的标识。
允许
- 代理
参数
名字 | 类型 | 在 | 要求 | 描述 |
---|---|---|---|---|
user_id | 整数 | 路径 | 真正的 | 用户id |
user_identity_id | 整数 | 路径 | 真正的 | 用户身份ID |
代码示例
旋度
代理只
旋度https://{子域名}.亚博zendesk.com/api/v2/users/{user_id}/身份/{user_identity_id}. json\
删除-v -u{email_address}:{密码}
去
进口(
“fmt”
“输入输出”
“net/http”
)
函数主要(){
url:=“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938”
方法:=“删除”
要求的事情,犯错:=http.NewRequest(方法,url,零)
如果犯错! =零{
fmt.Println(犯错)
返回
}
要求的事情.头.添加(“内容类型”,“application / json”)
要求的事情.头.添加(“授权”,“基本< auth-value >”)// Base64编码的"username:password"
客户端:=&http.客户端{}
res,犯错:=客户端.做(要求的事情)
如果犯错! =零{
fmt.Println(犯错)
返回
}
推迟res.身体.关闭()
身体,犯错:=io.ReadAll(res.身体)
如果犯错! =零{
fmt.Println(犯错)
返回
}
fmt.Println(字符串(身体))
}
Nodejs
varaxios=需要(“axios”);
var配置={
方法:“删除”,
url:“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938”,
头:{
“内容类型”:“application / json”,
“授权”:的基本< auth-value >”,// Base64编码的"username:password"
},
};
axios(配置)
.然后(函数(响应){
控制台.日志(JSON.stringify(响应.数据));
})
.抓(函数(错误){
控制台.日志(错误);
});
Python
进口请求
url=“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938”
头={
“内容类型”:“application / json”,
}
响应=请求.请求(
“删除”,
url,
身份验证=(“<用户名>”,' <密码> '),
头=头
)
打印(响应.文本)
鲁比(人名)
需要“net/http”
uri=URI(“https://example.亚博zendesk.com/api/v2/users/35436/identities/77938”)
请求=网::HTTP::删除.新(uri,“内容类型”:“application / json”)
请求.basic_auth“用户名”,“密码”
响应=网::HTTP.开始uri.主机名,uri.港口,use_ssl:真正的做|http|
http.请求(请求)
结束
示例响应(年代)
204无内容
//状态204无内容
零