Botframework-solutions: Botskills connectは、常に正しい値をaz bot authsetting list /deploy.ps1の名前付けの不整合に渡すとは限りません。

作成日 2019年08月27日  ·  3コメント  ·  ソース: microsoft/botframework-solutions

どのプロジェクトが影響を受けますか?

botskillsおよび/またはdeploy.ps1

これは何語ですか?

パワーシェル

何が起こるのですか?

ボットをスキルに接続する場合、botskill connectは、ボット名とリソースグループの両方として提供された名前を使用します。 deploy.ps1は、リソースグループではなく、ボット名にサフィックスを適用する場合があります。

この問題を再現するための手順は何ですか?

deploy.ps1で一貫性のない名前をトリガーする方法がわかりません。 展開中にボットに「BBVA」という名前を付けました。 リソースグループは「BBVA」と呼ばれ、ボットは「BBVA-n24mm34」と呼ばれていました。 後でスキルを接続すると、BBVAもBBVA-n24mm34もボット名の引数として機能せず、どちらもaz botauthsettingsコマンドで失敗します。 az bot authsetting list -n BBVA-n24mm34 -g BBVA実行すると、目的の結果が返されました。

何が起こると思っていましたか?

deploy.ps1に入力した名前がボット名として機能することを期待しますが、サフィックスを使用する必要がある場合は、それらを一貫して適用できます。 botskillsはこの状態から正常に失敗しないため、oauth接続の手動セットアップと再デプロイだけでデプロイを続行できるかどうかは、ユーザーにはわかりません。

ログやエラー出力などを共有できますか?

botskillsから接続します:

ボット認証設定の構成
認証設定の確認..。
AzureAD接続の構成..。
既存のaad接続を確認する
認証接続を自動的に構成できませんでした。
次のコマンドの実行中にエラーが発生しました。
azボット認証設定リスト-nbbva-n24mm34 -g bbva-n24mm34
未定義
Azureポータルで次の接続タイプのいずれかを手動で構成する必要があります。
Azure Active Directory v2、Google
認証構成を手動で設定する方法の詳細については、以下にアクセスしてください。
https://aka.ms/vamanualauthsteps
(node:21160)UnhandledPromiseRejectionWarning:警告:55の更新が利用可能です。 CLIインストールの更新を検討してください。

(ノード:21160)UnhandledPromiseRejectionWarning:未処理のプロミス拒否。 このエラーは、catchブロックなしで非同期関数の内部をスローするか、.catch()で処理されなかったpromiseを拒否することによって発生しました。 (拒否ID:1)
(node:21160)[DEP0018] DeprecationWarning:未処理のpromise拒否は非推奨になりました。 将来、処理されないpromise拒否は、ゼロ以外の終了コードでNode.jsプロセスを終了します。

提案された変更

接尾辞がdeploy.ps1で適用される場合は、グローバルに適用します。
promiseの例外を処理し、ユーザーにクリーンな出口を提供します
オプションのボットリソースグループパラメーターをbotskillsconnectに追加します

回避策?

oAuth接続を手動で構成し、deploy.ps1を再度実行するとプロセスが完了すると思いますが、テストしていないか、数日間テストする機会がありません。 私の場合、直面した問題をテストしていて、プロジェクトを削除しました。

Bot Services Backlog Bug customer-replied-to customer-reported

最も参考になるコメント

こんにちは@BillStrait 、私たちはこれを今後修正するために取り組んでいますが、今修正するために、botskills connectコマンドを呼び出すときに、リソースグループの名前を--resourceGroupパラメーターに指定できます。

全てのコメント3件

こんにちは@BillStrait 、私たちはこれを今後修正するために取り組んでいますが、今修正するために、botskills connectコマンドを呼び出すときに、リソースグループの名前を--resourceGroupパラメーターに指定できます。

--resourceGroupパラメータをどのように見逃したのかわかりませんが、具体的に探しました。 それがトリックです。

deploy.ps1の最後に、リソースグループ、ボット名、アプリIDなどを含む出力が役立つ場合があります。 私はそれをGUIから取得する方法を知っており、そのほとんどはappsettings.jsonファイルにありますが、すべての管理とデプロイをCLIに配置するというアイデアであれば、開く必要がないようにすることもできます。まったくウェブサイト。

こんにちは@BillStrait!

nextブランチにマージされた次のプルリクエストでこの問題を解決しました。

  • #2307
  • #2317
  • #2346

これらの変更は次のリリースで確認できるはずです。

このページは役に立ちましたか?
0 / 5 - 0 評価