トラブルシューティング機能

Prev Next

Who can use Functions

As of r380, Functions is generally available.

Read more in the Community thread.

よくある問題のトラブルシューティング

アプリ内で関数がエラーを返すものの、テストは成功する

症状 - 静的な入力を用いた関数テストは成功する - アプリから呼び出された関数がエラーまたはnullを返す

根本原因

アプリからの入力が、期待されるデータ型または形式と一致していません。

解決策

  1. アプリトリガー内で、関数を呼び出す前に、入力変数の値を含む「メッセージを表示」アクションを追加してください。
  2. 入力が期待される型(テキスト、数値、日時)と一致していることを確認してください。
  3. null(空)の値がないか確認し、必要に応じてアプリトリガーに検証処理を追加してください。

この関数は50以上のアプリで使用されており、新しい入力が必要です

症状

新しい必須入力項目を追加する必要がありますが、50以上のアプリを手動で更新したくありません。

根本原因

Functionsは、アプリをまたぐ関数呼び出しの一括更新をサポートしていません。r351の時点で、Functionsには明示的なバージョン管理機能がありません。新しいアプリバージョンを公開すると、新しいpublished version は、公開時点での関数ロジックのスナップショットを使用します。

解決策

入力を追加し、アプリを順次更新して再公開することで、最新の関数ロジックを使用するようにします。

再公開したにもかかわらず、アプリが関数の古いスナップショットを使用している

症状

アプリのバージョンが公開されたタイミングに基づくと、関数のロジックが期待される結果と一致しない。

考えられる根本原因

公開済みのアプリバージョンから開発用アプリにトリガー、ウィジェット、またはステップをコピーして貼り付けると、関数のスナップショットへの参照が使用される原因となる可能性があります。これが発生すると、その関数に対する以前の開発用参照が存在しなかった場合、アプリ内でのその関数の今後のすべての使用において、同じスナップショットバージョンが引き続き使用されます。

**プロのヒント:**アプリのトリガーアクション「関数の実行」で、選択した関数の横にある3点ボタンをクリックし、「関数を表示」を選択すると、アプリがその関数のスナップショットを参照しているかどうかを確認できます。

解決策

問題のある関数を使用しているトリガーアクションを削除し、その関数を再度追加してください。これにより、アプリは関数の新しい参照を使用するようになります。

関連情報

その他のリソース