跳转到主要内容

如何排查 REST API 操作

摘要

本文档可帮助您排查使用 Astra 中的 REST API 操作时遇到的常见问题。内容涵盖了诸如缺少表单参数、潜在客户数据限制、身份验证错误等常见问题,以及重要的安全注意事项,以确保您的集成可靠运行。

说明

表单已提交:参数未传递

问题

自定义表单提交后,您的 REST API 接收到的是空值或缺失值。

原因

这通常发生在 REST API 配置中使用的占位符与表单字段名称不完全匹配时。

匹配是区分大小写的,并且基于占位符的后缀(最后一个 . 之后的部分)。

解决方案

确保占位符后缀与您的表单字段名称完全匹配。

示例:

  • 表单字段 first_name → 占位符 {{first_name}}{{contact.first_name}}

  • 表单字段 firstName → 占位符 {{contact.first_name}}

    • 原因:大小写不匹配(firstNamefirst_name

更正占位符后,保存操作并再次进行测试。

潜在客户已捕获:自定义字段不起作用

问题

您想通过潜在客户已捕获事件发送额外的或自定义字段。

原因

潜在客户已捕获事件始终发送固定的请求体结构。此事件类型不支持自定义字段。

任何自定义的 request_body 配置都将被忽略。

替代方案

如果您需要发送自定义数据,请使用以下选项之一:

  • 使用自定义表单的表单已提交事件

  • 具有可自定义请求体的意图驱动触发器

这些选项允许您精确控制发送到 API 的数据。

身份验证错误

问题

您的 API 返回 401 Unauthorized 错误。

解决方案

  1. 验证您的 API 密钥或令牌是否正确

  2. 确保令牌尚未过期

更新凭据后,再次测试该操作。

安全说明

Astra 包含内置的安全措施,以保护您的数据和集成。

  1. 凭据受到保护

    • 查看操作详情时,API 密钥和密码会进行掩码处理(*****

  2. 防止服务器端请求伪造 (SSRF)

    • 对内部或私有网络地址的请求会被自动阻止

  3. 提供测试模式

    • 使用测试模式验证您的 REST API 操作,而不会影响实时数据或分析

遵循这些指南将帮助您快速排查问题,并确保您的 REST API 操作安全可靠。

这是否解答了您的问题?