# kintoneからzapierでGoogleカレンダーの更新方法

**URL:** <https://community.cybozu.dev/t/topic/2844>\
**Category:** kintone 開発相談\
**Created:** [2018 年 2 月 5 日午前 9:46 UTC](https://community.cybozu.dev/t/topic/2844 "2018-02-05T09:46:59Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account606](https://avatars.discourse-cdn.com/v4/letter/l/b38774/32.png) [@Legacy\_Account606](https://community.cybozu.dev/u/Legacy_Account606)\
**Post date:** [2018 年 2 月 5 日午前 9:46 UTC](https://community.cybozu.dev/t/topic/2844/1 "2018-02-05T09:46:59Z")

</div>

お世話になります。

kintoneからzapierでGoogleカレンダーの登録更新をできるように試みています。

現状zapierでGoogleカレンダーの新規登録ができるようになりました。

しかし、更新するときのGoogleカレンダー側のイベントID？取得方法がわからず、止まってしまっております。

予想しているのは、イベント新規更新時にIDをkintone側に持たせておく

ことで一致させるのではないかとは思いましたが、そもそもGoogleカレンダーのイベントIDを指定できるのか不明です。

ご教示いただけますと幸いです。

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account606](https://avatars.discourse-cdn.com/v4/letter/l/b38774/32.png) [@Legacy\_Account606](https://community.cybozu.dev/u/Legacy_Account606)\
**Post date:** [2018 年 2 月 6 日午前 1:44 UTC](https://community.cybozu.dev/t/topic/2844/2 "2018-02-06T01:44:14Z")

</div>

半自己解決しました。有用な方法がありましたらコメントいただければ幸いです。

&nbsp;

結論：無理やり運用回避しました。

方法：

登録時kintone側に一意になるような値（乱数＋入力値）を保持し、Googleカレンダーにも登録

zapierのGoogleカレンダー検索機能を使い検索

検索結果のレコードを更新

※Googleカレンダーに登録した一意の値は触らないようにし運用回避

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1363](https://avatars.discourse-cdn.com/v4/letter/l/a88e4f/32.png) [@Legacy\_Account1363](https://community.cybozu.dev/u/Legacy_Account1363)\
**Post date:** [2018 年 2 月 6 日午前 1:51 UTC](https://community.cybozu.dev/t/topic/2844/3 "2018-02-06T01:51:52Z")

</div>

aruzi306さん

zapierで試したことはないのでなんとも言えませんが、新規登録時にGoogleカレンダーのイベントIDは取得できないでしょうか？

もし取得できれば、aruzi306さんが書かれている通り、それをkintone側に書き戻し、更新時にはそのイベントIDを元に

更新をかけにいくということになるかと思います。

いずれにしても、zapierのアクションが、新規登録時のイベントIDの取得やイベントIDでの更新に対応していないとダメですが。。

&nbsp;

（Microsoft Flowで同様のことをやってみた時は、新規登録時のイベントIDの取得やイベントIDでの更新が行えました）

&nbsp;

その後、zapierを見てみましたが、Googleカレンダーへの新規登録時にイベントIDを取得できそうでした。

また、更新時にもイベントIDを指定して更新ができるようでした。

&nbsp;

ご確認ください。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1363](https://avatars.discourse-cdn.com/v4/letter/l/a88e4f/32.png) [@Legacy\_Account1363](https://community.cybozu.dev/u/Legacy_Account1363)\
**Post date:** [2018 年 2 月 6 日午前 1:54 UTC](https://community.cybozu.dev/t/topic/2844/4 "2018-02-06T01:54:11Z")

</div>

運用回避の話は、逆にGoogleカレンダー側にkintone側のキーを持たせて、それを検索キーにするという話ですよね。

私もMicrosoft Flowで同じことをやったことがあります。それでもできますね。

ただ、なんとなく強引さが否めないですよね(^^;

---

<div class="post-metadata">

**Author:** ![Legacy\_Account606](https://avatars.discourse-cdn.com/v4/letter/l/b38774/32.png) [@Legacy\_Account606](https://community.cybozu.dev/u/Legacy_Account606)\
**Post date:** [2018 年 2 月 6 日午前 6:27 UTC](https://community.cybozu.dev/t/topic/2844/5 "2018-02-06T06:27:47Z")

</div>

斎藤 栄さん

ご回答ありがとうございます！

＞運用回避の話は、逆にGoogleカレンダー側にkintone側のキーを持たせて、それを検索キーにするという話ですよね。

はい、その通りです。おっしゃる通り、強引です；；

&nbsp;

＞その後、zapierを見てみましたが、Googleカレンダーへの新規登録時にイベントIDを取得できそうでした。

＞また、更新時にもイベントIDを指定して更新ができるようでした。

そうなんですね。ありがとうございます、早速試してみます！

&nbsp;

少し懸念がありまして、IP制限とセキュアアクセスをかけているのでZapierから返り値が連携できないかもしれません、

Zapierに問い合わせを行ったところ、「AWS＊＊＊＊地域のアドレス」を使用とのことでしたので

その範囲に穴をあけるかどうかしなければならないのかなと、、、

できない場合は、自社システムを作成・連携しREST APIでどうにかしなければいけないですね。

&nbsp;

頑張ってみます！できましたら報告しますね。

&nbsp;
