【发布时间】:2022-12-25 16:52:09
【问题描述】:
我想在我的“CRM”(几乎没有选项的传统自定义 CRM)中生成一个链接,允许用户访问特定的 Zendesk 配置文件。问题是,在 CRM 中,我无权访问 Zendesk 中的用户 ID,我只有电子邮件和内部 ID(这是 Zendesk 用户的外部 ID)。
为了做到这一点,我想:
- 生成类似于“https://[我的 ZD 域].zendesk.com/agent?user_email=test@test.com”的 Zendesk 链接
- 使用 Zendesk 应用程序获取参数,通过 API 搜索用户并在客户端调用“routeTo”以打开用户配置文件
我的应用程序正在运行,但有一个问题:我无法检索 URL 参数。这些是我的结果:
window.location.href
结果:https://[appID].apps.zdusercontent.com/[appID]/assets/[some ID]/iframe.html?origin=https%3A%2F%2F[我的 ZD 域].zendesk.com&app_guid= [另一个ID]
这不是显示 url 参数,而是显示应用程序所在的 url
window.top.location.href
结果:请求的资源上不存在“Access-Control-Allow-Origin”标头 所以 Zendesk CORS 错误
document.referrer
结果:https://[我的ZD域].zendesk.com/ 但是没有参数
document.location.ancestorOrigins[0]
结果:https://[我的ZD域].zendesk.com 也没有参数
这些结果都没有提供 url 中的参数,我想不出其他方法来提取它们。
所以我的问题是:
- 有没有办法从 Zendesk 应用程序获取 URL 参数(可以是背景、顶部栏甚至侧边栏)
- 如果这不可能。有没有办法将参数传递给 https://[my ZD domain].zendesk.com/agent/search/1 以填充搜索(更糟糕的解决方案,但如果第一个不是一个选项,则会使用它)
谢谢大家的帮助,祝你有美好的一天。
【问题讨论】:
标签: javascript zendesk zendesk-app