如何验证API请求?

回到顶端

13个评论

  • Bonaliza加西亚

    嗨,我正在为我们的最终用户定制请求表单(但仍然在我们的Zendesk子域内)。亚博当我尝试提交表单并发送数据以创建请求时,它返回一个403错误。同样的代码在postman上工作,并且正在创建请求。

    我真搞不懂为什么我得了403。我尝试了电子邮件/令牌:api_key认证和基本电子邮件:密码认证。

    https://support.亚博zendesk.com/hc/en-us/community/posts/1260800839050-403-error-when-creating-request-via-API

    0
  • 托马Ben-Arye

    @……

    我想我上面的代码5帖子会对你有所帮助。

    https://support.亚博zendesk.com/hc/en-us/articles/115000510267/comments/360005066074

    0
  • Bonaliza加西亚

    @Tomer你是说base64编码吗?我这样做了,我的email/token:api_token被编码。我尝试使用其中一个网站手动编码它,也disbtoa ('email/token:api_token');但两者都给了我一个403错误。

    0
  • Bheem Aitha

    @……

    我得到相同的身份验证错误。你能帮我一下吗?我还在这上面开了一张票。

    C:\Users\yyy> curl https://<子域>.zendesk亚博.com/api/v2/users.json -u yyy@.com/token:xxxxxxx

    {"error":"无法验证您的身份"}

    谢谢

    -Bheem

    1
  • 卡拉奇警察局汗

    嗨,团队,

    警告:Token是在zendesk中创建的亚博

    作为管理员,我与其他团队成员共享我的电子邮件地址和令牌。他们能访问API吗?或者我需要从用户试图访问API的同一系统/pc登录到zendesk亚博 ?

    或者他们可以通过我的电子邮件地址和令牌简单地没有我登录到zendesk?亚博

    问候,

    卡拉奇警察局

    0
  • 德怀特•巴斯曼
    亚博Zendesk客户服务

    卡拉奇警察局汗

    简单地拥有您的电子邮件和API令牌足以让任何用户代表您的用户发出API请求。这使他们能够做任何你的用户可以通过API做的事情。这包括删除诸如票/用户/组织/文章/部分/类别/触发器之类的东西非常破坏性的。出于这个原因,我建议您对谁可以访问这些令牌非常有选择性。

    0
  • 尼克·博尔顿

    请在本页更清楚地说明您必须对令牌进行Base-64编码。下面是我在Mac上用Base-64编码令牌的命令。

    回声-n 'foo@bar.com/token:abc123' | base64

    1
  • 德怀特•巴斯曼
    亚博Zendesk客户服务

    HeyO尼克,

    谢谢你的反馈。我将对本文进行更新,使其更清楚。

    1
  • 丹Reyes-Cairo

    我刚刚遇到并解决了使用Postman进行API请求的问题,其中返回了以下内容:

    "error": " could 't authenticate you"

    根据API文档,我使用以下内容,所以一切都应该正确设置:

    • 基本认证
    • 格式:{admin_email} /令牌:{admin_api_key}
    • URL: {my_domain} 亚博.zendesk.com/api/v2/{端点}

    事实证明,当base64编码的身份验证值在Postman中解码时,它在解码的用户名字符串中添加了一个额外的冒号:(我必须使用第三方解码站点来检查这一点)。

    为了解决这个问题,我必须:

    1. 复制Header选项卡中呈现的授权值
    2. 设置“邮差”为“无验证”
    3. 在Header的选项卡上手动输入“授权”密钥
    4. 粘贴复制的值
    5. 删除已添加到编码值中的“g==”(它将解码值中的冒号移回我最初输入的值)

    那时我的请求开始通过。希望这能帮助到其他遇到邮差的人!

    1
  • 拉米·本·阿罗亚

    我已经为我的终端用户设置了SSO。
    我想在我自己的web应用程序平台上显示一些Zendes亚博k内容,而不必通过我的服务器代理请求到Zendesk API。
    是否可以使用我从/access/ JWT端点获得的JWT令牌发出/api/v2/help_center/*请求?
    还有CORS呢?当然,现在我只得到401响应,但我看到它不支持跨域请求。

    1
  • 弗雷泽,凡妮莎

    嗨!我试图使用Azure逻辑应用程序来验证POC,但我一直得到401无法验证你。

    我已经编码了我的用户名/令牌:aaaa通过powershell这种方式,但我一定是错过了一些东西。

    $text = "myname@mydomain.com/令牌:tokentexthere”
    $ encoding = [convert]::ToBase64String([text.encoding]::Unicode.GetBytes($text))
    美元的编码

    我浏览了这篇文章,并尝试了OAuth、api、用户/密码,但没有通过身份验证。

    欢迎有任何想法!

    0
  • 德怀特•巴斯曼
    亚博Zendesk客户服务

    弗雷泽,凡妮莎

    在做编码后,你传递的编码值作为一个基本授权头文件在这里:https://developer.亚博zendesk.com/api-reference/introduction/security-and-auth/#basic-authentication

    授权基本{base64-编码-字符串}

    如果这对你没有帮助,我建议你联系我们的支持团队查看你特定账户的日志。

    0
  • 弗雷泽,凡妮莎

    我确信这是我做错了什么,但我一遍又一遍地看那篇文章,并没有看到我做错了什么。我会联系技术支持。此外,我可以使用email/token:tokeninfo curl,所以它与我的email/token:tokeninfo编码有关。

    0

登录留下评论。

由Zendesk提供支亚博持