問題タブ [webcal]

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 に答える
2319 参照

node.js - node.js で webcal リクエストを送信するにはどうすればよいですか?

icloud カレンダー (CalDav) を解析しようとしています。カレンダーは webcal-protocol 経由でアクセスできます。カレンダーのアドレスは次のようになりますwebcal://p19-calendarws.icloud.com/ca/....

だから私の(できれば簡単な)質問は次のとおりです:webcal-protocolでリクエストを送信するにはどうすればよいですか?リクエストモジュールで試してみましたが、そのエラーメッセージが表示されました[Error: Invalid protocol: webcal:]また、nativ http-module はそれに適していないようです。

編集: http-module を試してみました: var url = "webcal://p19-calendarws.icloud.com/ca/****************";

次のエラーを取得します。Error: Protocol:webcal: not supported.

解決策:まず、カレンダーのアドレスのwebcal://を に置き換える必要があります。https://Apple はカレンダーの icalendar ファイルにリダイレクトします。リダイレクトのため、リダイレクトを非常にうまく処理するリクエストモジュールを使用します。

0 投票する
1 に答える
147 参照

android - デバイスで購読しているカレンダー フィードを無効にする方法はありますか?

当社独自の CMS は、ユース スポーツ チームの 1 シーズンのスケジュールを含むカレンダー フィードを作成します。エンドユーザーが自分のデバイス (またはソフトウェア プログラム) でフィードを消費するための URL を提供します。これは、毎年何万人もの人々が行っています。

問題は、ほとんどのプログラムとデバイスで、カレンダーのサブスクリプションを追加するための UI は比較的優れていますが、不要になったフィードを削除するための UI はそれほど優れていないことです。

これにより、サーバーへのカレンダー フィード リクエストの 90% 以上が、スケジュールが完了してからずっと経過しているチームからのものであるという状況が生まれました。

最初は、現在のチーム以外に空のフィードを返そうとしましたが、そもそもデバイスがリクエストを行うのを防ぐことはできませんでした (これにより、サーバー上のリソースが拘束されます)。エンドユーザーが何かをするように動機付けるほど (またはまったく) 迷惑ではありませんでした。

そのため、過去 2 年間、代わりに前月から翌月までの 1 つのイベントを返し、「この古いフィードを削除してください」というタイトルを付け、そのための手順も提供しました。それは少し役に立ちましたが、十分ではありませんでした。

最近、カレンダー フィードにアラートを添付できることがわかったので、ユーザーに行動を促すために、単一の「古い」イベントにアラートを添付することも決定しました。3 時間間隔で 2 回繰り返されるアラート。これはより効果的ですが、エンドユーザーにとっては非常に面倒です.

それで、ここに質問があります。 デバイスがリクエストを行ったときに、フィードが利用できなくなり、デバイスがリクエストを停止する必要があることをデバイスに示すように、サーバーでできることはありますか? 私たちが試した他のいくつかのことは次のとおりです。

  • さまざまな HTTP ステータス コード (302、301、500 など) を返す
  • フィードに非常に長い TTL を設定する

どれも効果がないようです。HTTPステータスコード410「Gone」で空の応答を返す方法があり、デバイス/プログラムが何をすべきかを知る必要があるようです. 任意/すべての提案を歓迎します!

0 投票する
2 に答える
14131 参照

icalendar - Webcal と WebDAV/CalDAV の違いは何ですか?

私が理解しているように、CalDAV は iCalendar サブスクリプションを管理するための WebDAV の拡張機能です。

Webcal は同じことを行う URL スキームですが、標準化されていません。

私はここにいますか?どちらの方法でも、長所/短所は何ですか?

0 投票する
0 に答える
364 参照

javascript - Javascript で ICS ファイルを生成し、それを webcal: url 経由で渡すことは可能ですか?

ICS ファイルを生成し、JavaScript 経由でダウンロードするようユーザーに促すことが可能であることは承知しています。

https://github.com/nwcell/ics.js

また、次のように、インターネット上でホストされている ICS ファイルを指す webcal URL を設定することもできます。

webcal://ical.mac.com/ical/US32Holidays.ics

しかし、サーバー側の介入なしに、動的に生成された ICS を使用する Webcal URL をユーザーに提供することは可能でしょうか? フロントエンドの JavaScript アプリケーションで動的なカレンダー イベントを生成したいと考えており、プロセスにバックエンドを関与させないことが理想的です。

0 投票する
3 に答える
30450 参照

calendar - Windows 10 メール アプリでカレンダーを購読していますか?

Exchange サーバー用に構成されている場合は、Windows 10 メール アプリにもカレンダーが表示されます。購読しているカレンダーを追加できるかどうか、つまり、次のようなリンクで送信される共有カレンダーを追加できるかどうか、何か考えはありwebcal://...ますか? 「新しいアカウント」オプションやインターネット検索で明らかなことは何も見つかりません

0 投票する
1 に答える
231 参照

asp.net-web-api - NancyFx、Web API などで webcal ルートを定義する方法は?

現在、.ics ファイルを返すナンシーのルートがあります。しかし、これは http ルートであり、デバイスがサブスクリプションであることを認識して自動的に処理できるように、webcal にしたいと考えています。

nancy を webcal ルートに応答させるにはどうすればよいですか?

0 投票する
0 に答える
311 参照

php - PHP: サーバーが生成した webcal コンテンツを変数に入れるにはどうすればよいですか?

このリンクがあります。ブラウザに入れると、現在の日付で名前が付けられたファイルのダウンロードが生成され、ダウンロードされるようです。

Google カレンダーはこのリンクを使用してカレンダー イベントを自分のカレンダーに取得できますが、PHP を使用してカレンダーを解析する必要があります。

私の問題はパーサーを作成することではありませんが、.php で上記のリンクを使用すると、PHP が混乱するようfile_get_contents()です。それは述べています:

ストリームを開くことができませんでした: 適切なラッパーが見つかりませんでした....

私はこの問題に取り組むことができないようであり、他の人はこの特定の質問をしていないようです. Facebook の webcal については 1 つしか見つかりませんでしたが、これも役に立ちませんでした。

0 投票する
1 に答える
148 参照

calendar - 毎年 3 か月間、毎週繰り返されるカレンダー イベントを作成するにはどうすればよいですか?

毎冬、毎週何かを思い出させたい。ical-/webcal-standard と Google カレンダー、Apple カレンダー/iCal、Android カレンダーなどを使用して達成することは可能ですか?

(この問題がどのサブドメインに属しているかをかなり広範囲に検索しましたが、結果は決定的ではなく、SO がわずかに優勢でした)

0 投票する
0 に答える
346 参照

symfony - Symfony2 の http:// の代わりに webcal://

小枝で生成されたURLを変更する方法については、こちらを読みました。

私が欠けているのはルーティング側です:おそらくルーティングできるようにするにはsymfonyが必要です: webcal://www.mywebsite.com/calendar代わりにhttp://www.mywebsite.com/calendar

MS Outlook または Google カレンダーが取得できるように、カレンダーを ics フィード形式で共有できるようにします。

私が作成した ics ファイルは適切に検証され、それを開くと Outlook で表示できます。ローカルホストで試しています MS Outlook はそれをインポートできません (インターネットから追加)。本当に webcal が必要ですか、それとも足りないものはありますか?

編集

schemes={ "webcal" }内部注釈を試しました。適切にフォーマットされたURLを適切に吐き出しますが、それでもOutlookはそれを気に入りません(「webcal://...」と書くとChromeはそれを開きませんが、「http://..」と書くとURLが取得されます"webcal://.." に変更すると、Chrome で開くには外部アプリケーションが必要であると表示されます。Outlook を選択しましたが、機能しません :(

ありがとうございました!

SN