コンサルティング レポート(Google スプレッドシートやGoogle ドキュメントの連携)

こんにちは。

株式会社フルーデンスの小巻です。

久しぶりのコンサルティングレポートになります。コンサルティングの依頼は継続して頂いているものの、なかなか記事にできずにおりました。

アンケートにご記入頂いた内容を、本レポート記事として公開することに了承頂けましたので、簡易的な記事にさせて頂きます。ご了承頂きまして、誠にありがとうございました。

また、今回は、依頼頂いた会社様に会社名の公開についても、ご了承頂けました。

お客様からご相談頂いた内容

お客様からは、以下のような内容をご相談頂きました。

  • 任意のGoogle スプレッドシートのデータを、FileMakerと同期したい。
  • Google Sheets APIやGoogle Docs APIの使い方を理解したい。

お話した内容

ライブラリとして持っているサンプルファイルを見本にしながら、スクリプトの書き方やポイントなど、ご説明させて頂きました。

後ほどゆっくり確認して頂くために、作成した各ファイルは共有させて頂きました。

  • トークンの概要
  • サービスアカウントを利用したAPIの実行方法
  • ユーザーアカウントを利用したAPIの実行方法
  • 部分的なデータの取得やファイルそのもののダウンロード方法について
  • URLから挿入のcURLオプションの記述について
  • Google スプレッドシートを更新するためのメソッドやcURLオプションについて
  • JSONの作り方について

続きを読む →

FileMaker から Google Cloud APIs を利用する際の認証について

こんにちは。
株式会社フルーデンスの小巻です。

FileMakerからGoogleの各APIを利用するためのソリューションをGitHubに公開しているのですが、解説記事を書いていませんでした。

frudens/filemaker-google-api: A solution for integrating Google API (Drive / Gmail / Calendar) from FileMaker.

よく質問をいただくので、解説記事を何回かに分けて公開したいと思います。

対象者

FileMaker と Google Cloud APIs の連携をしたい方

ゴール

自分のやりたいことを実現するためには、どのような認証方法使えば良いか、概要を理解できる。

はじめに

今回のブログでは、公式のドキュメントを引用しつつ補足説明をする形になります。
内容に間違っている点がありましたら、ご指摘頂ければと思います。

公式ドキュメント

Google Cloud APIsを利用する際の認証については、以下のドキュメントに記載がありますので、まずは一通り確認してください。

認証の概要 | Google Cloud

authentication-when-using-google-cloud-apis-from-filemaker-1-fs8

「認証ストラテジー」について

FileMakerからAPIを利用する場合は、以下の3種類になります。

要件 推奨
一般公開データに匿名でアクセスする API キー
エンドユーザーに代わって限定公開データにアクセスする OAuth 2.0 クライアント
Google Cloud 環境外でサービス アカウントに代わって非公開データにアクセスする サービス アカウント キー

authentication-when-using-google-cloud-apis-from-filemaker-2-fs8

GCP(Google Cloud Platform)にログインし「認証情報を作成」をクリックすると、上に記載した内容と同じ選択肢が表示されます。

authentication-when-using-google-cloud-apis-from-filemaker-3-fs8

続きを読む →

コンサルティング レポート(Google スプレッドシートとFileMakerの連携)

株式会社フルーデンスの小巻です。

FileMaker カンファレンスに登壇させて頂いたり、Webセミナーをやっていることもあり、技術支援のご依頼を頂く事が少しづつ増えてきました。

今年より、コンサルティングをさせて頂いたお客様に、アンケートのご協力をお願いすることにしました。

ご記入頂いた内容を匿名で公開することにご了承頂きましたので、簡易的な記事にさせていただきました。

ご了承頂きまして、誠にありがとうございました。

お客様からご相談頂いた内容

お客様からは、以下のような内容をご相談頂きました。

  • 任意のGoogle スプレッドシートを、FileMakerのレコードで更新したい。
  • fmOAuth(弊社がGiHubに公開しているソリューション)を参考にし、Google スプレッドシートの新規作成はできたが、更新するときの「URLから挿入」のcURLコマンドやスクリプトをどのように記述すればよいか分からない。
  • JSONを作成するときに、効率の良い作成方法はあれば教えてほしい。
  • トークンを取得しても、3600秒(1時間)で、期限が切れてしまう。

続きを読む →

fmOAuth v0.0.3 をリリースしました

こんにちは。
株式会社フルーデンスの小巻です。

fmOAuth v0.0.3 をリリースしました。

修正点については、リリースノートをご確認ください。

fmOAuthのクライアントIDを更新した関係上 v0.0.2 以前のサンプルファイルで「fmOAuthを利用する」を選択すると、エラーになります。

クライアンIDの更新についても、S3などにファイルをおいといて、常に最新ファイルをダウンロードすれば、動的に管理できるのですが…
今回は、そこまで修正はしていません。

また、「fmoauth.fmp12をサーバーにホストすると、うまく連携ができない。」というお問い合わせを頂きましたので、確認しました。
私の環境では、連携できることが確認できました。

次回のバージョンアップでは、Gmail APIをすべてカバーしたいと思っています。
HTMLメールも送信できるようになります。

サンプルファイルを見ていただき、スクリプトなど不明点があればご質問ください。

連携してほしいAPIなどあれば、ご要望いただければと思います。

fmOAuthを利用して頂いた開発者の方へ

いつも利用して頂きありがとうございます。
できれば、感想(良い点も、悪い点も、遠慮なく。)を頂けますと幸いです。

どうぞよろしくお願いします。

fmOAuth v0.0.2 をリリースしました

こんにちは。
株式会社フルーデンスの小巻です。

fmOAuth v0.0.2 をリリースしました。

修正点については、リリースノートをご確認ください。

個人的には、任意のクライアントを使いAPIを利用できるようになった点が大きいと思います!

ご自身のアカウントで Google Cloud Platform にログインしていただき、APIを利用するためのクライアントを作成し、作成したクライアント情報をスクリプト引数で渡してもらえれば利用できるようにしました。

ほかには、Gmailをダウンロードできるようになりました。
サーバーサイドで実行していただければ、Gmailを同期できると思います。
プラグインなどを利用せずに URLから挿入 のみで、実装していますので組み込むのも簡単かと思います。

サンプルファイルを見ていただき、スクリプトなど不明点があればご質問ください!

話は変わりますが…

現在は、FileMakerのWebビューアで利用できる FullCalendar を簡易的に組み込めるテンプレートファイルを作成しています。

Webストアなどで販売してみたいので、安いかもしれませんが、有料で販売するかもしれません!

その際は、是非ともご購入いただければと思います m(_ _)m

連携してほしいAPIなどあれば、ご要望いただければと思います。