问题标签 [zendesk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
152 浏览

php - Zendesk - 为 foreach() 提供的参数无效

我在 Zendesk 中使用最近的门票 JSON 提要和以下 PHP 行:

$data = curlWrap("/tickets/recent.json", null, "GET");

当我使用foreach如下函数时,我收到错误消息“为 foreach() 提供的参数无效”。

foreach ( $data->tickets as $ticket )

我究竟做错了什么?

0 投票
2 回答
1381 浏览

ruby-on-rails - 使用 RSpec 测试 API 资源

我已经对该主题进行了一些谷歌搜索,但我仍然感到困惑。

我正在使用 Zendesk API Ruby 客户端构建自定义帮助页面,并且我正处于需要测试ZendeskAPI::Ticket资源创建的阶段。以下代码位于 spec/features 目录中。它使用有效值填写表单并将表单提交给#create操作。相当标准,简单的东西。

这是门票控制器的相关部分。该ticket_valid?方法为选项哈希提供最少的验证,并且clientZendeskAPI::Client.

问题是,每当我运行测试时,都会在 Zendesk 后端创建一个实际的票证,稍后当我只想测试是否成功提交表单而不实际创建票证时,我必须手动删除它。

所以我的问题是,如何在运行测试时在 Zendesk 后端不创建实际票证的情况下测试票证创建表单?

由于我的谷歌搜索,我一直在阅读的文章和博客含糊地提到了使用 RackTest,而其他人则建议根本不使用 Capybara 来做这类事情,这让我更加困惑。我对 RSpec 还是比较陌生,甚至在处理使用 API 构建 Rails 应用程序方面还是比较新的,所以一个清晰的解释会很棒。

提前致谢!!你真棒。

0 投票
2 回答
3399 浏览

javascript - ZenDesk App OAuth 基于浏览器的认证

我正在开发一个 ZenDesk 应用程序,该应用程序从后端系统中提取客户信息。我们需要使用OAuth 2 的基于浏览器的身份验证流程对该系统进行身份验证。

包含指向身份验证页面的链接是没有问题的,例如:

但是,一旦用户登录,OAuth 服务器想要重定向客户端并包含授权令牌。所以 REDIRECT_URI 通常看起来像:

但是,ZenDesk 已经使用片段标识符来指示要在页面上显示的内容:

我的 ZD 应用程序只出现在某些页面上,所以我怎么能两者兼得

  • 让我的应用程序渲染并运行 Javascript,并且
  • 有可用的带有身份验证令牌的片段标识符吗?

(我确实可以控制后端 OAuth 服务器,所以如果您想不出一个干净的方式来完成此任务,我们也非常感谢您接受 OAuth 服务器端 hack 建议。)

0 投票
2 回答
1284 浏览

c# - 实现 zendesk 单点登录

我正在使用JSON Web Token在我的应用程序中实现Zendesk 单点登录功能。根据示例代码,我从我的代码隐藏中调用 ProcessRequest() 函数。

我的代码是:

但是,我收到一个错误

'Zendesk.JWTLogin.ProcessRequest(System.Web.HttpContext)' 的最佳重载方法匹配有一些无效参数

调用 ProcessRequest() 函数时我将传递的“HttpContext”类型参数是什么?

0 投票
2 回答
6917 浏览

php - 使用 CURL 发布带有 PHP 变量的 JSON

我正在尝试使用 ZenDesk 的 API 通过我的网站上的付款表格来设置帐户创建。他们给出的示例代码是:

由于我需要包含 PHP 变量,因此我尝试使用它:

但是,它不起作用。我的代码在复制第一个片段的功能方面是否正确?

0 投票
1 回答
319 浏览

javascript - ZenDesk 应用程序中的 jQuery.when(deferreds) 或等效项

在我的 ZenDesk 应用程序中,我:

  1. 从票证和请求者那里检索一些识别信息
  2. 向另一个 Web 服务发出多个请求
  3. 使用组合结果修改工单

使用普通的 jQuery,一旦步骤 2 中的所有请求都完成,您将使用jQuery.when(deferreds)来触发步骤 3:

  1. jQuery.when() 在应用程序中可用吗?(我试过this.$.when()没有运气。)
  2. 如果不是,那么完成类似事情的首选方法是什么?(也许直接使用Promises?)
0 投票
3 回答
2802 浏览

c# - Zendesk如何获取所有用户

我已经使用 CreateOrUpdateUser() 方法创建了用户,但我无法从 zendesk 获取所有用户。我的“oListUser”为空,我也尝试获取组织的用户列表,但为此我也为空。任何帮助将不胜感激。连接没有问题。

代码:

0 投票
1 回答
1079 浏览

.net - Zendesk 自定义用户/组织字段

好的,所以我在 zendesk 中遇到了一个问题,有两种可能的解决方案,但不知道它们中的任何一个是否会起作用。我们的系统使用为每个客户和组织创建的自定义字段构建。首先,我尝试使用 C# 包装器,但是如果找不到,则无法通过这些方法访问自定义字段。

因此,如果无法通过 C# 包装器执行此操作,我将尝试通过完全休息来执行此操作。这是那个代码。

现在所有这一切都应该做的是得到一个响应,它将所有列的名称返回给我,但是我不断收到一个 401 未经授权的响应。关于我做错了什么的任何建议?

0 投票
0 回答
2874 浏览

c# - 用nuget添加了JWT,但是为什么错误列表仍然说jwt在当前上下文中不存在?

编辑:因此,如果我删除引用并右键单击添加引用并将其添加回来。它显示在对象浏览器中并且能够解析命名空间。如果我构建项目或构建解决方案,尽管它从对象浏览器中消失并且错误再次出现。

我正在尝试将 ZenDesk 集成到我们当前的软件中,以帮助技术支持跟踪他们的票证。为此,我需要使用来自 github 的一些简单的 C# 代码来设置 SSO,以生成 JSON Web Token。

该项目位于 Visual Studio 2010 中,代码需要 JWT 才能运行,我从 NuGet 安装。

无论出于何种原因,尽管名称空间不会在代码中解析。

我在这里得到两个错误:

它只是说,当前上下文中不存在名称“JWT”。这是一个单一的项目解决方案,所以一切都在一个地方。我也无法在对象浏览器中查看 JWT.dll。即使我尝试使用 using 指令:

还是解决不了。

版本为 JWT 1.3.2 版本。

知道为什么这不能解决吗?

这是完整的代码:

0 投票
2 回答
591 浏览

ruby-on-rails - Ruby如何从数组中删除元素并返回数组的新实例

我正在处理这个警告:

https://github.com/zendesk/zendesk_api_client_rb#caveats

他们有一个向tags数组添加新元素并创建触发changed?状态的新实例的示例。

我需要删除一个元素