トラブルシューティング

Survey123 Connect は、XLSForm 仕様を使用して設計したフォームを Survey123 で使用するために XForm に変換し、ArcGIS Online または ArcGIS Enterprise に公開します。 このプロセスの実行中に、いくつか問題が発生することがあります。

ヒント:
[調査の分析] ツールは、調査の XLSForm に一般的な問題がないか確認し、調査の設計のベスト プラクティスについて推奨事項を提供します。

フォームの変換エラー

Survey123 Connect に調査を作成する際、スプレッドシートを使用してフォームを設計するには、XLSForm 仕様を使用します。 Survey123 Connect は、Survey123 に表示されるとおりに調査をプレビューできるよう、スプレッドシートを XForm に変換します。

この変換は次の操作の実行後に行われます。

  1. スプレッドシートに変更を保存します。
  2. Survey123 Connect[更新] ボタンをクリックします。

調査に問題がある場合は、フォーム変換サービスからエラーを受信します。 次の例のエラー メッセージは、last name という名前のエントリに問題があることを示しています。 このケースでは、エントリに空白が含まれています。 空白を削除して、アンダースコアかダッシュに置き換える必要があります。

Error message

いくつかの一般的なフォーム エラーを次の表に示します。

エラーの説明診断

XLSForm の変換でエラーが発生しました

上の例では、エラーは [last name] という質問をハイライト表示しています。 この場合は、[name] 列に空白が含まれているというエラーです。 このメッセージが表示されるもう 1 つの一般的なエラーは、[survey] または [choices] ワークシートの [name] 列に非 ASCII 文字が使用されたことによるものです。 ASCII 文字は [label] 列では使用できますが、[name] 列では使用できません。

[row : 2] List name not in choices sheet: [JobType] ([row : 2] リスト名が choices シートに存在しません: [JobType])

このエラーは、[select_one] または [select_multiple] の質問のいずれかが [choices] ワークシートに参照するリストが存在しないことを示しています。 この例では、括弧を削除する必要があります。

There should be choices for this question. (この質問には選択肢が必要です)

このエラーは、[select_one] または [select_multiple] の質問のいずれかで、タイプの一部に [or_other] という追加のパラメーターがあるものには、選択フィルターも定義されていることを示しています。 Other の値を入力するオプションを含む select の質問は、カスケード式の選択では使用できません。

ネットワーク エラー

フォーム変換サービスへのアクセス中に問題が発生した場合、次のようなエラーが表示されます。

ネットワーク エラーのメッセージ

いくつかの一般的なネットワーク エラーを次の表に示します。

エラー番号エラーの説明診断

-1

C:/Users/Username/ArcGIS/My Survey Designs/Form 1/Form 1.xlsx を開くことができません

Excel でファイルがロックされている可能性があります。 他のアプリケーションまたはユーザーが調査を開いていないことを確認します。

3

ホストの survey123.arcgis.com が見つかりません

以前のバージョンの Survey123 Connect を実行しています。 最新バージョンにアップグレードしてください。

6

SSL ハンドシェイクに失敗しました

SSL ハンドシェイクの失敗を引き起こす可能性のある、次のようなさまざまな問題があります。

  • 有効期限、共通名、発行元などの詳細を含め、証明書が有効であることを確認します。
  • 証明書チェーンのルート証明書が正しいこと、およびすべてのデバイスに配置されていることを確認します。
  • 証明書チェーンの中間証明書を確認します。
  • 証明書に使用されている暗号化アルゴリズムがデバイスによってサポートされていることを確認します。 通常使用されるアルゴリズムは SHA256 です。

SSL Labs などのオンライン テスターを使用して、Web サーバーで使用されている SSL 証明書をテストできます。

99

接続がタイム アウトしました

非常に大規模な調査の処理中に発生することがあります。 再試行してください。

202

https://survey123.esri.com/api/xls2xform のダウンロード中にエラーが発生しました - サーバーの応答: 禁止

メッセージ内に esri.com が含まれるエラーは、古いサーバーを指しています。 最新バージョンにアップグレードしてください。

203

https://survey123.esri.com/api/xls2xform のダウンロード中にエラーが発生しました - サーバーの応答: 見つかりません

メッセージ内に esri.com が含まれるエラーは、古いサーバーを指しています。 最新バージョンにアップグレードしてください。

401

https://survey123.arcgis.com/api/xls2xform のダウンロード中にエラーが発生しました - サーバーの応答: 内部サーバー エラー

このエラーは、[relevant] または [calculation] 列の式が原因である典型的なものです。 必ず中括弧を使用し、ステートメントの先頭に「$」記号を含めます。

403

https://survey123.esri.com/api/xls2xform のダウンロード中にエラーが発生しました - サーバーの応答: サービスが一時的に利用不可

すぐに Esri に報告してください。

498

無効なトークン

Survey123 Connect が ArcGIS に渡そうとしたトークンが受け入れられませんでした。 ほとんどの場合、トークンをパブリック フィーチャ レイヤーに渡そうとするときの送信 URL に原因があります。

499

https://survey123.arcgis.com/api/xls2xform の転送中にエラーが発生しました - サーバーの応答: プロキシ エラー

Survey123 API は使用できないか、タイム アウトしました。 しばらくたってから再度お試しください。 問題が解決しない場合は、「Survey123 Esri Community」をご参照ください。

エラーのダイアログ ボックスでは、Esri に送信するエラーを取得できます。 問題のデバッグに役立ちそうな追加情報を電子メールに追加します。

公開エラー

通常、これらのエラーは、ArcGIS で調査からアイテムを作成するときの問題によるものです。

公開エラーのメッセージ

よくある公開エラーを次の表に示します。

エラー診断

送信 URL が一致しません (フィールドが見つかりません)

名前指定されたフィールドが、送信 URL で指定されたフィーチャ レイヤーに存在しません。つまり、調査の回答が調査と一致していません。 送信 URL を割り当て解除して新規作成するか、送信 URL が正しいフィーチャ レイヤーを指すようにします。 このエラーは、通常、select_one 質問または select_multiple 質問に or_other オプションを使用している場合に作成された追加のフィールドが原因となって発生します。 詳細については、「複数の選択肢」の質問タイプをご参照ください。

送信 URL が一致しません (リクエスト エラー)

Survey123 Connect にサイン インしたユーザーにフィーチャ レイヤーへのアクセス権があることを確認します。

親の repeat_1 の SurveyName に子のキー フィールドがありません

送信先のフィーチャ レイヤーが、調査に存在しない Global ID の親キーに依存している場合に、このエラーが発生します。 [公開オプション] ウィンドウで、[反復リレーションシップで Global ID の親キーを使用] を true に設定します。

テーブル 'y' の列 'x' に、最大数である 1024 個を超える列が含まれているため CREATE TABLE が失敗しました

公開しようとしている調査には、ArcGIS 組織のフィーチャ レイヤーで許可されている数 (1,024 個) を超えるフィールドがあります。 フィールドの数を 1,024 個以下に減らし、調査を再度公開してください。 これらの制限事項の詳細については、ArcGIS Online ヘルプの「トラブルシューティング」をご参照ください。

カスタム フィーチャ サービスの送信 URL は、この調査と互換性がありません (フィーチャ サービスは、繰り返しのある調査の要件 (supportsApplyEditsWithGlobalIds) を満たしていません)。

[supportsApplyEditsWithGlobalIds] プロパティが false に設定されていて、true である必要があります。 これを行う最も簡単な方法は、フィーチャ レイヤーを公開するときに同期を有効化することです。

カスタム フィーチャ サービスの送信 URL は、この調査と互換性がありません (テーブルにリレーションシップの関連先が見つかりません)

調査の繰り返しが、フィーチャ レイヤーの関連テーブルと誤って関連付けられているか、テーブルが存在しません。 繰り返しが、関連先の関連テーブルと同じ名前であることを確認します。

ポータル エラー

ArcGIS Enterprise に公開した調査には次の制限事項があります (ArcGIS Online に公開した場合の制限事項とは異なります)。

  • end などの特定の予約済みのキーワードをフィールド名に使用している調査は、ArcGIS Enterprise に公開できません。ただし、これらのキーワードを含むフィールド名 (endSurvey など) は、それがキーワードと完全に一致しない限り受け入れられます。 予約済みキーワードは、Survey123 XLSForm テンプレートの [予約済み] ワークシートに一覧表示されます。
  • ArcGIS Enterprise に公開する場合は、すべてのフィールド名が小文字でなければなりません。
  • ポータルで公開されるフィーチャ レイヤーに含むことができる最大列数は、お使いのエンタープライズ ジオデータベースによって異なります。 サイズの制限を決定するには、使用するデータベース管理システムのドキュメントをご参照ください。 調査内の質問の数がエンタープライズ ジオデータベースの列数の上限を超えた場合の回避方法は、繰り返しを含め、[repeat_count] を 1 に設定して複数のテーブルにまたがって調査を拡張することです。
  • 調査ワークシート内の質問名は、31 文字以下にする必要があります。
  • Survey123 を使用していない場合は、ArcGIS Enterprise または Portal for ArcGISArcGIS Data Store コンテンツをアップロードできません。
  • 接続のない環境に ArcGIS Enterprise を配置した場合、調査のテンプレートやサンプル、ArcGIS Online フィーチャ レイヤーへの送信 URL は機能しません。
  • フェデレートされていない ArcGIS Server フィーチャ レイヤーで、送信 URL を直接使用することはできません。 これは、サービスを ArcGIS Online または ArcGIS Enterprise に登録することによって回避できます。
  • 複数ユーザーのジオデータベースを使用する場合、レイヤーではブランチ バージョニングを使用できますが、トラディショナル バージョニングは使用できません。 ブランチ バージョン対応のジオデータベースを使用する場合、Survey123 はデフォルト バージョンを対象にしています。 詳細については、「バージョニング タイプ」をご参照ください。
  • esriFieldTypeDateOnlyesriFieldTypeTimeOnlyesriFieldTypeTimestampOffsetesriFieldBigInteger は、ArcGIS Online でのみ使用できます。 これらのフィールド タイプは ArcGIS Enterprise 11.2 以降で使用できます。

診断ロギングの有効化

このトピックで示されていないエラー メッセージや、その他の予期しない動作を確認した場合、Survey123 Connect のログ情報を記録し、他の人 (Esri サポートなど) と共有してトラブルシューティングすることが有用だと考えられます。

ロギングを有効にするには、アプリのホーム ページでメニューを開き、[設定] をクリックし、[診断] タブをクリックします。

でのログ機能

メッセージをファイルに取得するには、[ログ] 切り替えボタンをクリックしてログ機能を有効にします。 [ログの出力場所] テキスト ボックスにはデフォルトのログ ファイルの場所が自動的に設定されます。 このファイル パスは編集可能です。 syslog 対応のコンソールにオンラインでメッセージを取得するには、[ログの出力場所] テキスト ボックスに (ログ ファイルの場所ではなく) この URL を入力します。

ログ ファイルを共有したり、電子メールで送信したりできます。 アプリから電子メールでログを送信するよう選択した場合、アプリのバージョン番号、オペレーティング システム名、システム ロケールが電子メールの本文に記載され、ログはアタッチメントとして含まれます。

注意:

リアルタイムのロギングの場合、[診断] タブには、ネットワーク上で現在開いている AppStudio コンソールのインスタンスが表示されます。 実行中の AppStudio コンソールが検出されるまで、検索中であることを示す円形シンボルが [診断] タブに表示されます。 最初に AppStudio コンソールを選択して、[ログ] 切り替えボタンをクリックすると、そのコンソールにログ情報が表示されます。 詳細については、ArcGIS AppStudio ヘルプの「コンソール出力の取得」をご参照ください。