在Zendesk应用程序中访问配置文件亚博
您可以使用概要文件的API在Ze亚博ndesk应用程序中检索与用户相关的配置文件。Profiles API在GET请求中接受Zendes亚博k用户id来识别用户:
GET / api / v2 /用户/ {user_id} /配置文件
在Zendes亚博k应用程序框架中,您可以从用户对象.User对象在all中可用应用程序的位置在支持。User对象也可以是框架中其他对象的属性。例如,ticket.requester的属性票对象是一个User对象。
本文提供了一个Zendesk应用程序的示例函数,该应用程序获取与票据请求者关联的配置文件。亚博
免责声明:亚博Zendesk提供本文仅用于教学目的。亚博Zendesk不支持或保证该代码。亚博Zendesk也不支持JavaScript等第三方技术。
例子
细节
支持中的应用程序位置:票务边栏
亚博Zendesk用户id:检票员
JavaScript应用程序功能
(函数(){
//创建ZAF客户端
常量客户端=ZAFClient.初始化();
//获取票据请求者的Z亚博endesk用户id
客户端.得到(“ticket.requester.id”)
.然后(函数(数据){
user_id=数据[“ticket.requester.id”];
返回user_id;
})
//进行API请求
.然后(函数(user_id){
常量设置={
类型:“得到”,
url:' / api / v2 /用户/ '+user_id+“/配置文件”
};
客户端.请求(设置)
.然后(函数(数据){
为(让配置文件的数据[“配置文件”]){
控制台.日志(配置文件);
}
})
})
.抓(函数(){
控制台.错误(“错误”);
});
})();
响应
该函数在浏览器控制台中显示配置文件:
它是如何工作的
由于框架请求是异步的,并且一些请求必须跟随其他请求,因此该函数由承诺链组成。
预赛
函数首先创建一个ZAF客户使用框架api:
常量客户端=ZAFClient.初始化();
获取Zendes亚博k用户id
接下来,该函数获取ticket中请求支持的人的Zende亚博sk用户id,然后将id返回给链中的下一个函数:
客户端.得到(“ticket.requester.id”)
.然后(函数(数据){
user_id=数据[“ticket.requester.id”];
返回user_id;
})
函数使用client.get(路径)
框架方法调用框架API。看到使用框架api.
获取资料
最后,该函数向Profiles API发出请求,并在浏览器控制台中显示概要文件。函数使用client.request ()
框架方法调用API。看到从Zendesk应用程序发出API请求亚博.
.然后(函数(user_id){
常量设置={
类型:“得到”,
url:' / api / v2 /用户/ '+user_id+“/配置文件”
};
客户端.请求(设置)
.然后(函数(数据){
为(让配置文件的数据[“配置文件”]){
控制台.日志(配置文件);
}
})
})