みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
koko009 さん
追伸、確認です。
>ように記述し(ここのエンコードのチェックを外すでいいのか分かりませんが、一応外してください
この「エンコードチェック」とは?、どの様に外す?。
Offline
koko009 さん
あっ!、失礼しました。ダイアログの次ページで「URLを自動的にエンコ-ド」を外しました。
結果は「,」です。
Offline
??
何故IDエラーになるのかよく分からない。
当方で参考にしたいので、面倒でも下記のヘルプサイトを参考にデータベースデザインレポートであなたの作ったスクリプトをhtmlで出力し直接こちらにコピペするのではなく一度加工(ID部分については頭だけ残し「・・・・」に置き換えて)してからこちらに貼り付けてもらえないでしょうか、そうすればスクリプト自体の設定や内容の一部を目で確認できるので
https://fmhelp.filemaker.com/help/18/fm … hemas.html
ヘルプの内容がわからなければその時点で連絡ください。・・・余計な手間をかけたくないので
下記のように私のIDでURLを指定すれば富山県庁の座標が得られます。ちなみにエンコードの有る無しは今回は関係ありませんでした。
"https://map.yahooapis.jp/geocode/V1/geoCoder?output=json&appid=dj00・・・9SmE-&query=" &GetAsURLEncoded( "富山県富山市新総曲輪1-7")そうなると質問者の場合は、FMのスクリプト自体は問題なくyahoo!ジオコードAPIにも接続しているがID部分に問題があるエラーメッセージが返ってきているので、再度IDを見直してください。
大文字半角文字数字・・・に間違いがないか等
それ以上は?
そのエラーが出る理由の説明ってどこかにありますか?ジオコードのエラーはコードがある2つしか書いてないみたいで...
自分はappidを持ってないので、#74のをそのまま使ってみたら確かにそのエラーになりましたが、
appidの記述自体削除すると別のエラー、「"Bad Request: Authentication parameters in your request incompleted."」
appid=だけにするとさらに別のエラー、「"Service Requires Authentication"」
appid=1にしてみたら結果がちゃんと帰りました。
1が「テスト用に使える特殊な値」なのかと思って2にしてみても結果が得られました。
同社の別のAPIのですが
https://developer.yahoo.co.jp/webapi/shopping/faq.html
forbiddenが出るのは
「リクエスト数が上限(50000回)を超えている。」
「存在しないアプリケーションIDでリクエストしている。」
「接続が許可されていないアプリケーションIDでアクセスしている。」
1や2は「誰でも使っていいID」なんですかね??
エンコードの有る無しは
チェックの有る無しのことです。
himadaneeさん
>1が「テスト用に使える特殊な値」なのかと思って2にしてみても結果が得られました。
"https://map.yahooapis.jp/geocode/V1/geo … n&appid=1=" &GetAsURLEncoded( "富山県富山市新総曲輪1-7")
こんな形で実行・・・結果;{"Error":{"Message":"Your Request was Forbidden"}}
>そのエラーが出る理由の説明ってどこかにありますか?
同じような内容ですが、#55でも紹介しましたが・・・Yahoo!デベロッパーネットワークのWeb APIで「Your Request was Forbidden」のエラーが返る場合
https://deaimobi.com/mbnk-294/
himadaneeさん
紹介した古くて申し訳ありません。なおジオコードAPIだけでの説明はないと思います。
#80は#79を見る前に送信してしまいましたが、forbiddenのエラーは、IDが間違ってる可能性が高そうですね。
ちなみに#80のテストは、横着してFM使わずブラウザに直接URL入力でやってました。
#82は「&query」が抜けてます。
なので、たぶん「1」でなく「1=エンコードされた住所文字列」がappidとして受け取られてると思います。
>#82は「&query」が抜けてます。
あらら座標が得られる。
>1や2は「誰でも使っていいID」なんですかね?
IDの意味は?
koko009 さん
himadanee さん
朝から多数の連投頂きありがとうございます。
私事ながら、本日から10日過ぎまで、変則時間勤務の上に、繁忙期となっており、なかなかご返事できる時間が取れなくて
本当に申し訳ないと思っております。なにとぞご寛容の程願い上げます。※この後17:00頃から夜の勤務もあり、今夜のご返事できる時間は21:00過ぎからになります。なお、この勤務(業務)とFMdata「名刺管理簿」とは関連ありません。
私のYahooAPI用IDに疑問が生じているとのご指摘について次の通りご返事いたします。
改めて、ID確認==下記で表示される「クライアントID」をそのままコピペしており、改めて文字列の確認もしました。既内容と全く違いはありませんでした。
◇Yahoo!デベロッパーネットワーク (https://e.developer.yahoo.co.jp/xxxxxxxxxxx/) にアクセス、
アプリケーションIDを登録したYahoo! JAPAN IDにてログインした状態で、左にある[アプリケーションIDの管理]をクリックすると、
登録しているアプリケーションIDを一覧で確認することができます。
アプリケーションの管理
アプリケーションの詳細
作成日:2023年2月22日
●アプリケーション名:FileMakerPro
Client ID:XXXXXXXXXXX
利用するスコープ:利用できるスコープなし
●Web APIを利用する場所
ID連携利用有無:ID連携を利用しない
●アプリケーションの利用者情報(契約者情報)
利用者情報:個人
メールアドレス:設定済み
●個人情報授受にかかる確認事項
個人情報提供先としてユーザーへ開示することへの同意:同意しない
●住所
契約者住所の国または地域;日本
●アプリケーションの基本情報
アプリケーション名:FileMakerPro
サイトURL:なし
アプリケーションの説明:DataBaseSoft
利用するスコープ:利用可能なスコープはありません
この内容で、何か問題解決の情報がございますでしょうか?。
※利用可能なスコープとは何か?、確認しておりません。
Offline
初めて開いたような気がするが最初はどのように登録しかも分からないのでご容赦
ちなみに私の登録内容です。
アプリケーションの管理
アプリケーション一覧
アプリケーション種類
Hello, YConnect! サーバーサイド
アプリケーションの詳細
作成日:2018年8月21日
アプリケーション名
Hello, YConnect!
Client ID
*******************
シークレット
****************
アプリケーションの種類
サーバーサイド(Yahoo! ID連携 v2)
利用するスコープ
利用できるスコープなし
ID登録の問題は抜きにして
テストでhimadanee さんの発見した方法を試してみては如何
詳細情報が抜けていた
Web APIを利用する場所
ID連携利用有無
未登録
アプリケーションの種類
サーバーサイド(Yahoo! ID連携 v2)
設定状況が一部を除き未設定のため中抜き
アプリケーションの基本情報
アプリケーション名
Hello, YConnect!
サイトURL
http://example.com/
アプリケーションの説明
なし
利用するスコープ
利用可能なスコープはありませ
koko009 さん
ありがとうございます。#87の件
>初めて開いたような気がするが最初はどのように登録しかも分からないのでご容赦
https://support.yahoo-net.jp/PccDevelop … H000006122
次の手順にてアプリケーションIDを登録しました。←したはず?。
https://support.yahoo-net.jp/PccDevelop … H000006131
アプリケーションIDを登録する
エラーメッセージおよびコード
YOLP(地図)
アプリケーションの管理:アプリケーション一覧
アプリケーションの詳細
Client ID:dj00ai‥‥略‥‥ODM- です。
#78
>何故IDエラーになるのかよく分からない。
‥‥下記のヘルプサイトを参考にデータベースデザインレポートであなたの作ったスクリプトをhtmlで出力し‥‥そうすればスクリプト自体の設定や内容の一部を目で確認できるので
https://fmhelp.filemaker.com/help/18/fm … hemas.html
を見ているのですが、
FileMaker Pro Advanced ファイルのコピーをスキーマ、レイアウト、スクリプトなどの各部分を表す XML 形式で保存できます。
2.[ツール] メニュー > [名前を付けて XML として保存...] を選択します。
‥‥FMの[ツール]メニューには見つからないのですが‥‥。
htmlで出力はどの様にするのでしょか?
#79
この意味、理解できないのですが、スクリプトの住所フイールド部に住所を記載するのですか?。==>やってみましたが、何も変化なしです。←地図が起動しません。
Last edited by Horicchii (2023-03-01 22:03:30)
Offline
#78の件、
ツールメニュー見つけました。(FM18アドバンスの設定ができていませんでした。
デザインレポートのスクリプト部の該当スクリプトは次の通りです。
スクリプト名 Y-MAP GeoCode
スクリプトを完全アクセス権で実行 オフ ←←??、off?。
メニューに表示させる はい
このスクリプトを使用するレイアウト
このスクリプトを使用するスクリプト
スクリプト編集
スクリプトステップ
レイアウト切り替え [ 「名刺管理簿」 ]
URL から挿入 [ $$yb; "https://map.yahooapis.jp/geocode/V1/geoCoder?output=json&appid=dj00a‥‥ODM- &query=" & GetAsURLEncoded(名刺管理簿::住所 & 名刺管理簿::住所2) ] [ URL を自動的にエンコードしない; 選択 ] ←エンコードの「√」外しています。
フィールド設定 [ 名刺管理簿::Map座標; Let([lat=GetValue ( Substitute (JSONGetElement ( $$yb ; "Feature[0].Geometry.Coordinates") ; "," ; ¶ );2);lag=GetValue ( Substitute (JSONGetElement ( $$yb ; "Feature[0].Geometry.Coordinates") ; "," ; ¶ );1)];lat & "," & lag) ]
このスクリプトで使用されるフィールド
名刺管理簿::住所
名刺管理簿::住所2
名刺管理簿::Map座標
このスクリプトで使用されるスクリプト
このスクリプトで使用されるレイアウト
名刺管理簿
Offline
今回はデザインレポートは必要なかった。後のIDエラーの問題だと思っていたが、もしかしたらと思い余計な手間を取らせてしまったようだ。
よれより私が登録したのはたぶん、YOLP(地図)を使うためYahoo! ID連携だったことですので、あなたの登録作業の問題は分かりかねます。
アプリケーションの種類
サーバーサイド(Yahoo! ID連携 v2)
再度yahoo!サイトであなたIDでジオコードAPIに使える登録状況か確認をして見てください。FMでのスクリプトは今回はどちらも問題なく動いています。
>#79
>この意味、理解できないのですが、スクリプトの住所フイールド部に住所を記載するのですか?。==>やってみましたが、何も変化なしです。←地図が起動しません。
もし「名刺管理簿::住所 & 名刺管理簿::住所2」の部分に問題がある場合にこうすれば、住所情報が得られることを確認するためです。最初にジオコードAPIを紹介されたときYahoo!サイトでJSON抜きのを見ませんでしたか?
URLから挿入のURLで、
>appid=dj00a‥‥ODM- &query=" &
のところに余計なスペースがあります。
IDをコピーするとき1文字余分にコピーしてたのでは?
himadanee さん
わ~ぉ!!、ありがとうございます。ご指摘のスペースを削除して、全てOKとなりました。
#92になる迄、himadaneeさん、koko009さんに長時間に亘りご迷惑をおかけしました。誠に申し訳ありませんでした。
※言い訳してはいけないのですが、演算子で「&」を入れる際自動的にスペースが入りますので、IDの再確認の際も、全く気にしないでいました。本当に申し訳ありませんでした。
スクリプトにコメント行を設け、お二人の名前を記しました。重ねて御礼と感謝申し上げます。
※追加で申し訳ありませんが、もう一つ困っている事があります。Webビューア部での地図表示(GoogleMAP)について、「Webビュ-アを閉じる」方法についてご存じならご教示願えませんでしょうか。別途スレ建てします。この度は本当にありがとうございました。
Offline
[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 615.69 KiB (Peak: 632.59 KiB) ]