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などあれば、ご要望いただければと思います。

fmOAuth(0.0.2)の機能を使ってFileMakerとGoogleカレンダーの連携や、Gmailをダウンロードしてみた

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

先日、2つの簡単な記録を書きました。

fmOAuth(0.0.2)に、GmailのAPI(ダウンロードと送信)を実装しています

fmOAuth(0.0.2)に、OAuth認証(Google)に任意のアプリを利用できる機能を実装しています

伝わらないと思い、あたらめて動きを動画にしてみました。
動画をみていただけると、どんなことができるかわかるかと思います。

今回は、サンプルファイルを大きく修正していますので、リリース後にダウンロードしていただければと思います。

引き続き、開発していきます!

このあとは、Webビューアを使って、カレンダーを実装したいと思います。

fmOAuth(0.0.2)に、OAuth認証(Google)に任意のアプリを利用できる機能を実装しています

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

タイトルからは少し分かりづらいかもしれませんが、同意画面を fmOAuth ではなく、任意のアプリに置き換えることができるように実装しています。

ということで、自分のGoogleアカウントでコンソールにログインし、アプリを作成してもらい、引数を渡していただければ利用できます。

自分のアプリを作成する方法は、別で記事を書きます。

fmOAuthの同意画面

デフォルトでは、以下のような同意画面です。

fmoauth-002-google-oauth-application1

任意のアプリの同意画面

コンソールでアプリを作成し、アプリの情報をスクリプト引数で渡すと、以下のような同意画面になります。

fmoauth-002-google-oauth-application2

スクリプト(画像)

fmoauth-002-google-oauth-application3

スクリプト(コード)

# 
# ──────────────────── Parameter
# 
# case fmOAuth
# 
If [ True // fmOAuth ] 
	テキストを挿入 [ 選択 ; $scopeList ; 「https://www.googleapis.com/auth/calendar https://www.googleapis.com/auth/drive https://mail.google.com/」 ] 
	変数を設定 [ $param ; 値: JSONSetElement (  "{}" ;  [ "scopeList" ; $scopeList ; JSONString ] ) ] 
End If
# 
# case Your Google App
# 
If [ False // Set CustomFunction from Your Google App Information ] 
	変数を設定 [ $appId ; 値: z_yourGoogleAppId ] 
	変数を設定 [ $secret ; 値: z_yourGoogleAppSecret ] 
	変数を設定 [ $redirect ; 値: z_yourGoogleAppRedirect ] 
	テキストを挿入 [ 選択 ; $scopeList ; 「https://www.googleapis.com/auth/calendar https://www.googleapis.com/auth/drive https://mail.google.com/」 ] 
	変数を設定 [ $param ; 値: JSONSetElement (  "{}" ;  [ "appId" ; $appId ; JSONString ] ;  [ "secret" ; $secret ; JSONString ] ;  [ "redirect" ; $redirect ; JSONString ] ;  [ "scopeList" ; $scopeList ; JSONString ] ) ] 
End If
# 
# ──────────────────── Perform Script
# 
スクリプト実行 [ 「0307.Get Refresh Token Google ( appId ; secret ; redirect ; scopeList )」 , ファイル: 「fmoauth」 ; 引数: $param ]
# 
# ──────────────────── Response Data
# 
If [ IsEmpty ( FilterValues ( JSONListKeys ( Get ( スクリプトの結果 ) ; "" ) ; "refresh_token" ) ) ] 
	# error
	フィールド設定 [ USER::googleRefreshToken ; Get ( スクリプトの結果 ) ] 
Else
	# ok
	フィールド設定 [ USER::googleRefreshToken ; JSONGetElement ( Get ( スクリプトの結果 ) ; "refresh_token" ) ] 
End If
# 

1件のコメント

fmOAuth(0.0.2)に、GmailのAPI(ダウンロードと送信)を実装しています

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

久しぶりのブログです。みなさまご無沙汰しております。

去年(2017年)の年末に fmOAuth というサービスのベータバージョン(0.0.1)をリリースしました。

リリースした後、しばらく開発することができなかったのですが、少し時間ができたので継続して開発を進めています。

今回のリリース(0.0.2)では Gmail のAPIにアクセスできるようにスクリプトを追加しました。

そのため、Gmailをダウンロードできるようになり、API経由でのメール送信ができるようになりました。

メール送信については、ファイルメーカーのスクリプトステップでメール送信できるので不要かと思いましたが、せっかくですので実装しました。
(ちなみに、現在のところはプレーンテキストの送信になります。)

Gmail API

fmoauth-002-gmail-api-download-send1

Gmail API レスポンスデータ(画像)

fmoauth-002-gmail-api-download-send2

Gmail API レスポンスデータ(JSON)

{
	"messages" : 
	[
		{
			"id" : "1617d8aa4f69f846",
			"threadId" : "1617d8aa4f69f846"
		},
		{
			"id" : "1617d87efe69da91",
			"threadId" : "1617d87efe69da91"
		},
		{
			"id" : "1617d3c7d8bba069",
			"threadId" : "1617d3c7d8bba069"
		},
		{
			"id" : "1602efb1eafc3062",
			"threadId" : "1602efb1eafc3062"
		},
		{
			"id" : "1602edd4d91518e5",
			"threadId" : "1602edd4d91518e5"
		}
	],
	"resultSizeEstimate" : 5
}
2件のコメント

Integromatを使いFileMakerとGoogleカレンダーを簡単に連携する

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

FM-Tokyoで話すことになったので、とりあえずってことで、簡単ではありますが記事をあげておきます。

後ほど、修正します!

デモファイルのダウンロード

https://github.com/frudens/fm-tokyo-integromat

Integromat

まずは登録してください。

https://www.integromat.com

ログイン後の画面

ログイン後の画面です。

「Create a new Scenario」を選択します。

filemaker-google-integration-integromat-01

シナリオ作成のためのサービスを選択する

「web」と入力し、絞り込みます。

「Webhoook」を選択し、右上の「Continue」を選択します。

filemaker-google-integration-integromat-02

シナリオを作成する

真ん中に「?」が表示されます。

右クリックで「Webhook」を選択します。

filemaker-google-integration-integromat-03

続きを読む →

addfmcal-google-calendar
2件のコメント

FileMakerのカレンダーとGoogleカレンダーの同期を試みる

addfmcal-google-calendar

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


追記:2017-12-25
2017/12/23のFM-Tokyoにて発表した内容の一部を記事にしました。

Integromatを使いFileMakerとGoogleカレンダーを簡単に連携する
https://frudens.jp/filemaker-google-integration-integromat/


追記:2017-12-13
FileMakerからGoogleやMicrosoftなどのAPIに簡単に連携できる “fmOAuth” というファイルをリリースしました。
ベータバージョンですが、宜しければ以下のURLよりダウンロードしてご利用頂ければと思います。
https://frudens.jp/fmoauth/


以前 FileMaker Go でカレンダー機能を実装してみた という記事をかきました。

カレンダーを表示するロジックが形になってきたので、今回はGoogleカレンダーとの同期にチャレンジしてみようと思います。

Googleカレンダーのデータを参照するためにググってみると「カレンダーを公開設定」にして。。。というブログが多いです。

しかし、Googleカレンダーを公開することは考えていないので、今回は OAuth でアクセスすることにしました。

GoogleのAPIにアクセスできるので、色々なことができるようになります。

あまり認知されていないかもしれませんが Google Fusion Tables というデータベースにも、アクセスできます。

続きを読む →

filemaker-pro-fmaddcal-eye-catch
2件のコメント

FileMaker Go でカレンダー機能を実装してみた

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


追記:2017-12-25
2017/12/23のFM-Tokyoにて発表した内容の一部を記事にしました。

Integromatを使いFileMakerとGoogleカレンダーを簡単に連携する
https://frudens.jp/filemaker-google-integration-integromat/


追記:2017-12-13
FileMakerからGoogleやMicrosoftなどのAPIに簡単に連携できる “fmOAuth” というファイルをリリースしました。
ベータバージョンですが、宜しければ以下のURLよりダウンロードしてご利用頂ければと思います。
https://frudens.jp/fmoauth/


最近では、様々なところでiOSなどのモバイルを有効活用したシステムが増えてきました。
FileMakerの事例でいえば、製造業や倉庫内での管理業務にモバイルを活用するケースが多いようです。

弊社も今まで以上に、FileMaker GoをメインにしたカスタムAppを開発して行ければと考えております。

話は変わりますが、FileMakerで受託開発をしていると、御客様から「Googleカレンダーのような機能を実装して欲しいんだけども」という要望を多く頂きます。

おそらく、多くの開発者は「やろうと思えばできますが、Googleカレンダーのような使い勝手にはならないかもしれません。」っという感じの返事をしているかと思います。

そこで「FileMakerでGoogoleカレンダーにどこまで近づけるか」ということをやってみようと思い制作しました。
リリースできるレベルになったら、FileMaker社のサンプルをダウンロードできるページに掲載して、皆様に気軽に試せるようにしてみようと考えています。
将来的には、インハウス開発者の皆様が作ったカスタムAppに “コピペで簡単に実装できる” ようにしたいと考えています。

まだ完成はしておりませんが、少しずつ形になってきましたので、どんな感じか公開してみようと思います。

OAuthを使ってGoogleカレンダーとの連携を試みましたので、宜しければご覧ください。

FileMakerのカレンダーとGoogleカレンダーの同期を試みる

続きを読む →