0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Teams Admin CenterにBotマニフェストをアップロードしたときのエラー原因確認

Posted at

目的

image.png

Teams Admin Center(Teams管理者センター)で組織向けにAzure Botマニフェスト(zipファイル)をアップロードしたところ Mgmt.AppCatalog.LOBApp.Upload.BadRequest.Error とだけ表示されるエラーが表示されたので、エラーの原因を探りたい。

エラーの原因確認

マニフェストファイル(zip)をアップロードする前にデベロッパーツールのネットワークタブを開いてから、ファイルをアップロードする。
おそらくリクエストのいずれかがエラーになっているので、そのリクエストのレスポンスを確認する。
レスポンスには下記が帰ってきており、 filenamenull であることが原因だったとわかりました。

{
    "error": {
        "code": "BadRequest",
        "message": "Value cannot be null. (Parameter 'filename')",
        "innerError": {
            "code": "UnknownTeamsAppManifestExceptionType",
            "message": "Value cannot be null. (Parameter 'filename')",
            "details": [],
            "date": "2024-01-25T00:16:44",
            "request-id": "xxxxxxxxxxxxxxxxxxxxxxxxxxx",
            "client-request-id": "xxxxxxxxxxxxxxxxxxxxxxxxxxx"
        }
    }
}

エラーを解消する

filenamenull でないようにすればよいとわかりましたが、Microsoft Teams マニフェストスキーマを確認したところ、 filename というパラメータは存在していませんでした。

マニフェスト スキーマの参照 - Teams | Microsoft Learn

いろいろ試しましたが、 manifest.json のスキーマバージョン指定を 1.15 から 1.13 に変えたり、 icons.outlineicons.color の指定ができていなかったのでテンプレートで自動生成されたpngファイルを指定しておくとアップロードができました。

manifest.json
{
  "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.13/MicrosoftTeams.schema.json",
  "manifestVersion": "1.13",
  <略>
  "icons": {
    "outline": "icon-outline.png",
    "color": "icon-color.png"
  },
  <略>
}

レスポンスのエラー内容とは関係ない部分を直してアップロードの不具合が解消しましたが、エラー内容自体ももしかしたら間違っていたのかもしれません。

参考

Debug error uploading manifest to Teams Admin portal. - YouTube

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?