質問

投稿者:yaesu
登録日:2025年8月20日(水)

エンジニアβ環境にて、API実行失敗

トライアル環境にて成功した、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利用アプリが、エンジニアβ環境で失敗したように見えます。 以上、お手数をおかけしますが、よろしくお願いします。

(5)PHPコード(●●●は環境に依存)
<?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 など
}
?> 
更新日:2025年8月21日(木)
いいね

    ベストアンサー

  • お問い合わせいただきありがとうございます。 エンジニアβ環境にて、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の変更箇所
    ■変更前
    <?php
    define("API_URL", "https://api.spiral-platform.com/v1");
    
    ■変更後
    <?php
    define("API_URL", "https://api.beta.spiral-platform.net/v1");
    2025年8月21日(木)

コメント

  • お問い合わせいただきありがとうございます。 エンジニアβ環境にて、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の変更箇所
    ■変更前
    <?php
    define("API_URL", "https://api.spiral-platform.com/v1");
    
    ■変更後
    <?php
    define("API_URL", "https://api.beta.spiral-platform.net/v1");
    • いいね
    2025年8月21日(木)
あなたもログインして、
回答してみませんか?