问题标签 [osticket]
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.
php - 从 AWS WorkMail 地址到 osTicket 的电子邮件管道
我正在尝试在 PHP 中设置从 AWS WorkMail 地址到 osTicket 的电子邮件管道。尽管 osTicket 文档提供了有关如何设置电子邮件管道的指南——从根本上说,电子邮件需要路由到 https 地址——但它不包括如何为 AWS 建立它:
https://docs.osticket.com/en/latest/Getting%20Started/Email%20Piping.html
相反,我在 StackOverflow 上找到了这篇文章:
将发送到 AWS SES 地址的电子邮件通过管道传输到 EC2 上的 PHP 脚本
答案建议在 AWS 电子邮件地址上建立一个接收规则,该规则将调用一个 SNS 操作,将电子邮件转发到位于 HTTPS 地址的必要 osTicket 脚本。
我认为这是一个很好的策略,但是我遇到了很多杂乱无章的 AWS 文档似乎无法解释的问题。
为了将 SNS 操作链接到 HTTPS 端点,必须创建一个 SNS 主题,然后订阅该端点。这是一个主题,我已经阅读了有关堆栈溢出的多篇文章以及相关的 AWS 文档,但我无法确认对我的端点的订阅。
相反,我遇到了一个错误,上面写着:
“错误代码:MissingRequiredParameter - 错误消息:参数中缺少必需的键 'Token'”</p>
每当我尝试通过单击 AWS 控制台中的“确认订阅”按钮来确认订阅时。当我在控制台中单击“请求确认”时,似乎也没有发生任何事情。
以下是我在 AWS 上阅读的最相关的链接,描述了如何设置订阅端点:
https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-sns-2010-03-31.html#subscribe
https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-sns-2010-03-31.html#confirmsubscription
订阅和确认订阅是这个问题最令人困惑的两个方面。在我的 HTTPS 端点中,我将“订阅应用程序端点到主题”标题下提供的代码放在:
但是,此结果缺少确认订阅所必需的最重要的 Token 或 SubscribeURL 链接。
尝试使用 ConfirmSubscription,如下所述:
https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-sns-2010-03-31.html#confirmsubscription
不成功。
如果我的结果包含令牌,有人可以通知我吗?或者如何获取令牌/如何为我的端点订阅主题?
谢谢!
python - Python:迭代 MySQL 表中的行
让我先说我才刚刚开始使用 Python,到目前为止我真的很喜欢它!
我正在尝试创建一个 Python 脚本,该脚本根据另一个值更新 MySQL 数据库中的某些值。我的那部分大部分都在工作,但无论我尝试什么,我都无法让脚本正确地迭代到其他行。目前,它仅从第一行获取值(ost_user__cdata中的位置)并将其应用于目标列中的每一行(ost_user中的org_id)。
如果有人感兴趣,我在这里尝试完成的是根据最终用户在其个人资料中选择的自定义字段更新用户在 osTicket 中的组织(在这种情况下,“组织”将代表用户的哪个办公地点是在,所以我希望用户能够自己选择他们的位置,并自动将他们放在正确的组织中)。osTicket 不允许在应用程序中执行此操作(只有代理可以设置用户的组织,这对于通常的使用方式很有意义),但是我发现可以通过数据库进行设置。
非常感谢您对此的任何帮助!请在下面查看我的脚本。
谢谢!
正在运行的输出(当前 ost_user 表中只有 2 个条目,ID 为 3 和 4 - 用户 3 确实属于 org 9,但用户 4 应该在 org 5 中):
osticket - 如何通过从远程服务调用 url 来激活 osTicket 电子邮件获取?
我需要将电子邮件同步设置为每分钟运行一次。
我创建了一个 azure 函数,它每分钟发布到一个 url,这应该触发同步。
我已将 ip 列入白名单并获得了 api-key。
无论如何,文档中的所有 url 都返回 404 -
https://domain.tld/api/[tickets.email|tickets.json|tickets.xml] 尝试了 http 和 https 两者。
知道如何触发同步和/或如何以这种方式正确执行吗?
saml - OsTicket 的 SAML 是否需要重写引擎?如何安装重写引擎?
我已经下载并安装了一个 OSTicket 插件,它为员工登录启用 SAML。我几乎把它完全设置好了,但是当我通过 Okta 使用 SAML 登录时,它会将我重定向到一个空白页面,并且不会将我重定向到实际的门户。我一直在研究如何解决这个问题,但没有成功。有人建议我
“现在您需要在您的网络服务器中安装并激活一个重写引擎,因为该插件不会创建 /api/auth/saml 文件。相反,它只是在该路径上使用重写,以便它可以捕获 SAML 响应。”
我现在该怎么办?我该如何设置?
logging - OSTicket 门票条目未显示
自我管理 VPS 上的 OSTicket 1.15.4:CentOS7、Apache、PHP 7.4.27、MySQL 5.7.37
我们开始注意到在下面的视图窗格中没有显示任何现有条目的工单。换句话说,我们可以看到工单标签显示“(2)”,表示有两个对应条目,但是标签下方的视图窗格是空白的,并且所有操作按钮都不起作用(无法回复,无法编辑,无法创建新工单,无法打印)。
我在 OST 日志、PHP 控制台或 VPS 日志中或通过电子邮件发送至 alerts@ourdomain.com 中找不到任何消息或错误。(PHP 设置为 Display Errors = true)。
我们还有第二个问题,打印票按钮什么也不做。同样,没有消息、错误、通知等......
我怀疑这些是实现中文件/文件夹的权限问题,或者运行该进程的用户/组不正确(尽管我们没有更改任何内容 - 或者没有故意这样做)。
当进程尝试完成任务但权限失败时(没有显式代码捕获此条件?),是否可以启用日志记录以识别权限问题。具体来说,我希望在 VPS 和 OST 之间的任何位置(包括 mySQL、PHP 等)之间启用任何可以帮助我隔离问题的调试或日志记录。
mysql - Docker / Portainer 上的 osTicket
几天来,我一直试图让 osTicket 在 Docker / Portainer 上运行。但它不会起作用。我创建了自己的模板:
当我在浏览器中调用 osTicket 容器时,出现“无法连接到服务器”。
mySQL 容器正在运行并显示:
osTicket 容器正在运行并显示:
网络也不错。。。
为什么他们找不到对方?为什么 osTicket 容器没有响应?
非常非常感谢您的帮助!