问题标签 [sabredav]

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 投票
2 回答
199 浏览

php - 使用带有 floccus 的 sabre/dav 服务器

[编辑 2]:TL;DR - floccus 不能使用摘要授权,这就是我的 sabre/dav 服务器的设置方式。请参阅此 GitHub 问题


我按照此处的说明在 Raspberry Pi 4 上设置了 sabre/dav 服务器。当我在浏览器中导航到我的服务器 URL 时,我进入了 Sabre Web 界面。我可以在这里上传文件,它们会出现在我的public文件夹中。

现在,我正在尝试设置floccus以将我的书签与服务器同步,但我碰壁了。我输入了我的服务器 URL 和凭据,就好像我通过浏览器进行连接一样,我指定了书签文件的存储路径。我保存了这些设置,然后单击“立即同步”,但最终出现错误:E018: Couldn't authenticate with the server.错误旁边有一个按钮可以下载调试日志,但它是一个空文件。

服务器详情

错误信息

我尝试了各种设置路径的方法——文件public夹根bookmarks.xbel目录下的bookmarks/bookmarks.xbel文件( .

在此之前有没有人对此有任何运气,可以阐明我在这里做错了什么?

[编辑]:使用@Marcel Klehr 的回答,当我尝试同步时,我设法追踪了服务器发送的响应:

这些是标题:

请求/响应标头

看起来 floccus 正在使用基本授权而不是摘要。我可以在这个 GitHub 问题中看到 floccus 不支持 Digest。我将尝试重新配置服务器以使用 Basic,并查看是否可以修复它。

[编辑 2]:切换到基本授权解决了这个问题。我已将@Marcel 的答案标记为已接受的答案,因为他们的指导帮助我找出了问题所在。

0 投票
1 回答
95 浏览

mysql - 如何在 Baikal/SabreDAV 上实现加密?

我正在试用 Baikal 的 CardDAV 功能,以便为我的用户提供 iOS 上的地址簿功能。

我创建了一个桌面应用程序,并希望能够从这个应用程序创建一个带有 VCard 数据的 BLOB,并将其插入到 MySQL 表中,以便 Baikal 将其视为有效的地址簿数据。棘手的部分是我想要求用户提供加密密钥以在 Baikal 上设置他们的 CardDAV 帐户。我希望我能将此密钥传递给加密函数,以便加密 vcard 并将其作为 BLOB 存储在 Baikal 的 MySQL 数据库中。为了在用户的 iOS (iphone) 设备上检索 CardDAV 联系人,我会以某种方式要求用户将他们的密钥作为参数添加到 Baikal 的连接 URL。最后我会使用这个参数来解密每个用户的卡片。因此,如果我的用户地址簿位于 http://myserver/baikal/html/dav.php/user1/default,我会要求他们添加如下参数:http://myserver/baikal/html/dav。

这样一来,只有用户知道如何解密他们的数据,如果贝加尔湖落入黑客之手,它就会是安全的。

这有意义吗?关于从哪里开始的任何想法?

0 投票
1 回答
90 浏览

php - 如何在 Sabre DAV 的 PDO 类中获取用户的明文密码?

如何在 Sabre DAV 库的以下文件中获取当前登录用户的明文密码?

0 投票
0 回答
40 浏览

sabre - 如何进行 Sabre CSL API 酒店预订旅行案例电子邮件显示房间详细信息(显示房间代码)

大家好或Sabre专家,

当使用新的 Sabre Content Service for Lodging Webservice 进行酒店预订时(CreatePassengerNameRecord 将 GDS 酒店预订为新的 CSL 段 bookGDSviaCSL = true ),当结束发送旅行案例电子邮件的交易时。在旅行案例电子邮件中,房间详细信息没有显示房间类型,而是显示房间代码,例如:A1OAP2 等。有人或 Sabre 知道如何解决吗?客户非常关心房间的细节。

谢谢你。

在此处输入图像描述

0 投票
0 回答
42 浏览

webdav - 有没有办法使用休息在贝加尔湖创建用户?

我正在安装以 mysql 作为其数据库的 baikal。我可以使用管理网页创建一个新用户。但是我可以直接从另一个应用程序使用休息服务或其他方式吗?

0 投票
1 回答
286 浏览

php - 有没有办法在 sabre api 中检查或创建保留线?

所有有效载荷都有效,sabre 的 API 没有返回错误,并且预订成功。但是在 Sabre 工作区上检查时没有保留线。如何检查是否创建了保留线以及如何手动创建它?

0 投票
0 回答
48 浏览

rest - 休息api中的Sabre VOID票

您能否在 REST 中的 VOID 方法中为我们提供帮助,我们使用这些方法收到错误消息。

这是SABRE提供的一个飞行 api 。下面实际上是两种不同类型参数的请求。

0 投票
1 回答
99 浏览

sabre - Saber - 申请虚空机票需要多少步骤?

我对请求无效机票请求有疑问。在作废机票请求之前,我需要先做什么?我已经尝试了我的工作流程如下:

SessionCreateRQ => TravelItineraryReadRQ => VoidTicketLLSRQ => EndTransactionLLSRQ

无效票申请:

无效票响应:

0 投票
0 回答
63 浏览

google-api - Google CalDav Api 不会返回重复事件的单个实例

我正在尝试从 Google CalDav Api 获取重复事件的单个实例。我正在使用以下报告请求来获取单个实例

向 URL https://apidata.googleusercontent.com/caldav/v2/{calendarID}/events发出请求, 但结果未返回重复事件的单个实例。根据https://developers.google.com/calendar/caldav/v2/guide,Google CalDav Api 确实支持 rfc4791

0 投票
0 回答
91 浏览

laravel - CalDAV 的 Sabre 集成

我正在开发一个需要将 iCloud 日历集成到其中的基于 Web 的日程安排应用程序。与 Google 日历和 Microsoft Outlook 不同,我了解到 iCloud 不提供任何用于集成的 API。所以,我开始了解 Sabre CalDAV。

但我没有继续前进,而是陷入了它的综合文档中。是否有人有适当的文档或可以帮助我进行身份验证:Sabre\DAV\A​​uth\Backend\Apache( https://sabre.io/dav/caldav/ ) 进行身份验证。另外,我需要 CalDAV 插件,但它可能需要先进行身份验证。

请在下面找到我的 server.php 代码: