人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

サーバ上のサイボウズoffice6をgoogleカレンダーに同期させるために、Cybozu2icalを使いたいのですが、googleカレンダーに同期させると文字化けしてしまいます。
この文字化けを解消し、以下の使用法を教えていただいた方にポイントを進呈します。

Cybozu2icalの希望する使用法
3名分のスケジュールをそれぞれのgoogleカレンダーに同期させたい。

環境は以下のとおり
サーバ:さくらVPS
OS:CentOS 6.3

なお、この内容は新規質問ではありません。
以前の質問をご覧になりたい方は、次のアドレスからご参照下さい。
http://q.hatena.ne.jp/1352247064

●質問者: news1
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●100ポイント ベストアンサー

文字化けについては、HASH のエラーを調べてるときに、ちょこちょこ情報がありました。

http://dameninngenn.sblo.jp/article/35403660.html

URL指定でデータをインポートする場合、レスポンスヘッダで文字コードを指定しないと文字化けするようです。


http://www.alglab.com/Home/ProgramTool/Cybozu2ical

.htaccess 作って下記の指定をいれたら、化けなくなったみたいだ。

http://q.hatena.ne.jp/1352247064#ac51676

からの続きです。




httpd を restart させられるってことは、httpd.conf を修正することもできる、ってことですよね。
httpd.conf から mime_module を探して、その最後に AddType を追加。

<IfModule mime_module>
 ...

 AddType "text/calendar; charset=utf-8" .ics
</IfModule>

で、httpd を restart で、どうでしょうか?


# プログラムの導入も、経験値上げる、って意味では、チャレンジの価値ありだと思います


news1さんのコメント
結論から申し上げますと、文字化けが解消しました。 .htaccessが、これまで有効にならなかったのは私のミスでした。 vi /etc/httpd/conf/httpd.confでAllowOverride Allを指定したのが # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit の下行ではなく、 295 # Each directory to which Apache has access can be configured with respect 296 # to which services and features are allowed and/or disabled in that 297 # directory (and its subdirectories). 298 # 299 # First, we configure the "default" to be a very restrictive set of 300 # features. の下行にあるAllowOverrideをAllにしておりました。 これでgoogleカレンダーと同期させると、見事!文字化けしないスケジュールが出るようになりました。バンザイであります。 あとは『3名分のスケジュールをそれぞれのgoogleカレンダーに同期させたい。』の件ですが、config.yamlとicsを3種類作成し ./cybozu2ical --conf ./config-1.yaml > ./ical-1.ics のような命令でcronを回せば、行けるかなと思うのですが、どうでしょうか。

a-kuma3さんのコメント
やりましたね! >> あとは『3名分のスケジュールをそれぞれのgoogleカレンダーに同期させたい。』の件ですが、config.yamlとicsを3種類作成し << cybozu2ical のパラメータで用意されてないかな、と思って、ソースを見直してみましたが、username (or userid) は、config.yaml でしか設定できないようです。

news1さんのコメント
それでも目的は達せますので、問題ありません。 3名分のcronのテストが完了したところで、この質問を終了したいと思います。

news1さんのコメント
先ほど更新・同期を確認できました。 同期はURL指定でできていたのですが、なかなか更新されず、結局作成したicsファイルを削除して毎回新規に作成するようCRONを書き直して、先ほどようやく確認できたところです。 これがgoogleカレンダーの仕様なんですかね? いずれにせよ同期と更新が成功したので、この質問を終了したいと思います。 a-kuma3さんご協力ありがとうございました。

a-kuma3さんのコメント
Google カレンダー側で、キャッシュしているみたいですね。 http://www.alglab.com/Home/ProgramTool/Cybozu2ical >> 但し、同じURLはキャッシュされるみたいなので、疑似的にパラメタをつけて読み込んでみた。 << 具体的には、 http://productforums.google.com/forum/#!topic/calendar-ja/4IJZRyCaQ2U 2011/06/20 の charlie00 さんの書き込み。 >> foursquareのicalのURLが例えば以下だったとします。 []http://feeds.foursquare.com/history/LB*********************GBG.ics[] これを、.icsのあとに?○○○○と付けます、私は「?cache=日付」にしました。 []http://feeds.foursquare.com/history/LB*********************GBG.ics?cache=20110620[] << 取り込む側の指定をイチイチ変えなくちゃいけないとしたら、自動で連携している意味が無くなっちゃいますもんね。 何はともあれ、うまくいくようになったみたいなので、ホッとしました <tt>:-)</tt>
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ