トライアル環境にて成功した、API利用アプリが、エンジニアβ環境で失敗しました。 本件に関して、エンジニアβ環境の制約はございますか? または、当方の設定漏れの可能性あれば、ご指摘いただければ助かります。 ■構築手順 (1) アプリ管理にて、アプリ作成「app4」 DB作成「db4」 ・id(テキスト、必須、ユニーク) ・Q1(セレクト) ・memo(テキスト) (2) アカウント管理にて、グループ作成「g4」 ・ユーザ追加(自分) ・利用アプリ(app4、全権限) (3) アプリ「app4」DB「db4」にデータ追加 (4) サイト管理にて、ページ作成「app4」 (5) ページ「app4」に、PHP記入 ※コードブロックに記載 (6) ページ「app4」内に、ブロック追加、フリーコンテンツ「app4free」 ・設定方法「ソース設定」 ・フリーコンテンツ記入 <div th:text="${cp.result.value['req']}">req</div> <div th:text="${cp.result.value['res']}">res</div> ■実行結果 (7) トライアル環境にて実行 https://~.spiral-site.com/app4 ↓(結果) /apps/32128/dbs/112617/records {items=[{Q1=null, _updatedBy={from=ui, type=user, userId=(後略) (8) エンジニアβ環境にて実行 https://~.beta.spiral-site.net/app4 ↓(結果) /apps/2587/dbs/96708/records {error_description=The access token is invalid or has expired, error=invalid_token} トライアル環境にて成功した、API利用アプリが、エンジニアβ環境で失敗したように見えます。 以上、お手数をおかけしますが、よろしくお願いします。
<?php define("API_URL", "https://api.spiral-platform.com/v1"); define("API_KEY", "●●●");//★ユーザ設定のAPIキー define("APP_ROLE", ""); define("DB_ID", "●●●"); //★DB「app4」のDBID define("APP_ID", "●●●"); //★アプリ「app4」のアプリID $commonBase = CommonBase::getInstance(); $action="/apps/". APP_ID. "/dbs/". DB_ID. "/records"; $resultRecordUpdate = $commonBase->apiCurlAction("GET", $action); $SPIRAL->setTHValue("req",$action); $SPIRAL->setTHValue("res",$resultRecordUpdate); //------------------------------ // 共通モジュール //------------------------------ class CommonBase { //(省略) https://knowledge.spirers.jp/article/development/detail/8059 など } ?>
コメント
お問い合わせいただきありがとうございます。 エンジニアβ環境にて、APIが実行できなかった理由ですが、トライアル環境とエンジニアβ環境でAPIのリクエスト先のURLが異なるためになります。 お手数をおかけしますが、リクエスト先のURLをご変更の上再度お試しください。 ※トライアル環境は本番環境のAPIURLと同一ですが、エンジニアβ環境はベータ環境と同一のURLになります。 ▼本番環境(トライアル環境)APIURL https://api.spiral-platform.com ▼ベータ環境用(エンジニアβ環境)APIURL https://api.beta.spiral-platform.net ▼SPIRAL ver.2 APIリファレンス(ベータ版) https://docs.beta.spiral-platform.net/api/ ※各APIの名称の下に記載されているリクエスト先の下向き>をクリックいただくことでベータ環境のURLが確認可能です。 お送りいただいたPHPコードの該当箇所について下記に記載いたしますのでご参考ください。 ご確認のほど、よろしくお願いいたします。
■変更前 <?php define("API_URL", "https://api.spiral-platform.com/v1"); ■変更後 <?php define("API_URL", "https://api.beta.spiral-platform.net/v1");
ベストアンサー
ナレッジ
向上チーム
お問い合わせいただきありがとうございます。 エンジニアβ環境にて、APIが実行できなかった理由ですが、トライアル環境とエンジニアβ環境でAPIのリクエスト先のURLが異なるためになります。 お手数をおかけしますが、リクエスト先のURLをご変更の上再度お試しください。 ※トライアル環境は本番環境のAPIURLと同一ですが、エンジニアβ環境はベータ環境と同一のURLになります。 ▼本番環境(トライアル環境)APIURL https://api.spiral-platform.com ▼ベータ環境用(エンジニアβ環境)APIURL https://api.beta.spiral-platform.net ▼SPIRAL ver.2 APIリファレンス(ベータ版) https://docs.beta.spiral-platform.net/api/ ※各APIの名称の下に記載されているリクエスト先の下向き>をクリックいただくことでベータ環境のURLが確認可能です。 お送りいただいたPHPコードの該当箇所について下記に記載いたしますのでご参考ください。 ご確認のほど、よろしくお願いいたします。