開発時の参考として、最近クラウド機能を利用する際によくあるトラブルを整理しました。
1. クラウド機能にはスケジュールされたタスクがありますか?
回答: クラウド機能によって提供される CRON トリガーを使用して、タイミング タスクのニーズを満たす指定された時点でクラウド機能をトリガーできます。CRON トリガーのドキュメントについては、以下を参照してください。
https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-cloudfunction-crontrigger-0000001301347480
2. カスタム ランタイム関数パッケージはビジネス関数に対応します。または、その中にすべてのビジネスを記述することができます。また、そうである場合、それがどのリクエストであるかを区別する方法も教えてください。
回答: AGC のフロントエンドは HTTP トリガーを 1 つしか作成できず、リクエストを区別する方法はありません。イベントで呼び出される関数はこんな感じですが、httpリクエストの関数を使ってみたり、内部で複数のリクエストパスをカスタマイズしたりできます。
3. Angular によって開発されたクライアントがクラウド機能を呼び出し、Chrome 経由でアクセスすると、クロスドメインの問題コード: 10001、メッセージ: 「agc network request error, Network Error」が発生します。
A: クラウド機能は現在、クロスドメインをサポートしていません。
4. Java クラウド関数がトリガーを登録した後、トリガーのイベントを取得するにはどうすればよいですか?
回答: クライアントがクラウド関数を呼び出すときにトリガー ID を渡すことができます。呼び出し元のドキュメントは次のとおりです。
https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-cloudfunction-call-android-0000001071314156
5. 開発者の呼び出しを更新するために、ユーザーがクラウド関数をキャプチャして再生できますか?
回答: クラウド機能は、通話量を更新するためにキャプチャされたパケットを使用しません。
6. クラウド関数 -> テストプロジェクト -> testcloud クラウド関数のテスト関数をクリックしましたが、実行に失敗しました。
回答: クイック アプリ IDE を介してクラウド関数をアップロードした後、コード ディレクトリの権限が正しくなくなり、読み取りおよび書き込みの権限がなくなりました。この問題は現在修正されています。
7. クラウド機能に一定期間アクセスしなかった場合、再度アクセスすると http504 が返され、その後は通常 200 が返されます クラウド機能には永続インスタンスがなく、予約インスタンス ボタンには権限がありません開く
A: リザーブドインスタンス機能を利用するにはホワイトリストへの申請が必要で、teamidとproductidを指定する必要があり、ホワイトリストに追加することで利用可能になります。
8. ユーザーログインリスナーを作成します。関数の実行後にユーザーにデータを返すにはどうすればよいですか?
回答: ユーザーがログインやログアウトなどの操作を実行すると、イベント イベントによってアカウント情報が自動的に記録されます。
9. クラウド関数 https トリガーを作成します。呼び出し時に要求された URL がトリガーのサフィックスと一致しないため、404 レポートが生成されます。
回答: 一部のユーザーでこの問題が発生する可能性がありますが、この問題は修正されています。この問題を回避するには、クラウド機能とトリガーを再作成する必要があります。