みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
外部→FilemakerDBの参照方法を教えていただけると幸いです。
FilemakerDBの内容を表示するwebアプリを作成したいと思っています。
(このwebアプリはスクラッチで開発する予定です。)
先んずはFilemakerDBへの接続を試してみようと思い、
SQL Mk-2でFilemakerDBに接続し、DBの内容を閲覧でいる状態にしてみよう
としたのですが、うまく接続できません。
また、FilemakerはアプリケーションサーバとDBサーバーが一緒(?)のイメージなのですが、
そのあたりも相まって考え方がごっちゃになってしまいました。
Filemaker→外部DBの接続はできています。
どなたか方法を教えていただけないでしょうか。
Offline
使用中のバージョンやOSなどを書きましょう。
FileMaker に付属するドライバーのインストールとDSNの定義が必要です。
FileMaker へのODBC/JDBC接続はヘルプおよび公式のドキュメントが参考になります。
ODBC または JDBC による FileMaker Pro のデータの共有
Webアプリケーションなら FileMaker Data API を利用したほうが手っ取り早いでしょう。
※ FileMaker Server が必要です。
Offline
※ FileMaker Server が必要です。
どっちみちFMProをホストにしてWeb共有するのはライセンス上禁止されてるので、FMSは必要でしょう。
Filemakerサーバーあります。
FilemakerAPIを利用したほうがよいのですね。
試してみます。
Offline
FilemakerAPIのリファレンスを見ながら、
APIからレコードをjsonえ受け取るためのコードを書いてみました。
しかしながら、<Response [401]>(認証情報が足りないエラー?)が出てしまいました。
何が間違っているのでしょうか。
[Python]===============================================
import requests
import base64
import requests
from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
id = '●●●' #FilemakerappへのログインID
pw = '●●●' #FilemakerappへのログインPW
basic_value_encode = base64.b64encode((id + ':' + pw).encode())
basic_value = repr(basic_value_encode)[2:-1] #エンコードしたものから「b''」を取り除く
hostname = '●●●' #FilemakerサーバーのIPアドレス
p = {
'version' : 'vLatest' ,
'database' : '●●●', #Filemakerapp名
'layout' : '●●●' #Filemakerapp内のレイアウト名
}
h = {
'Authorization': 'Basic ' + str(basic_value),
'Content-Type': 'application/json'
}
def requestApi( dbname=p['database'], layout=p['layout']) :
url = r'https://' + hostname + '/fmi/data/vLatest/databases/' + dbname + '/layouts/' + layout + '/records'
#/fmi/data/{version}/databases/{database}/layouts/{layout}/records
data = requests.get( url, params=p, headers=h, verify=False)
print(data)
if __name__ == '__main__':
requestApi()
Last edited by tkn_ik (2021-10-19 14:20:46)
Offline
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 511.88 KiB (Peak: 518.14 KiB) ]