TeamsApp の発行

名前空間: microsoft.graph

重要

Microsoft Graph の /beta バージョンの API は変更される可能性があります。 実稼働アプリケーションでこれらの API を使用することは、サポートされていません。 v1.0 で API を使用できるかどうかを確認するには、Version セレクターを使用します。

Microsoft Teams アプリ カタログに アプリ を発行します。 具体的には、この API はアプリをorganizationのカタログ (テナント アプリ カタログ) に発行します。作成されたリソースの distributionMethod プロパティ値は organization です。

requiresReview プロパティを使用すると、どのユーザーも管理者によるレビューのためにアプリを提出できます。 管理者は、この API または Microsoft Teams 管理センターを使用して、これらのアプリを承認または拒否できます。

この API は、次の国内クラウド展開で使用できます。

グローバル サービス 米国政府機関 L4 米国政府機関 L5 (DOD) 21Vianet が運営する中国

アクセス許可

この API の最小特権としてマークされているアクセス許可またはアクセス許可を選択します。 アプリで必要な場合にのみ、より高い特権のアクセス許可またはアクセス許可を使用します。 委任されたアクセス許可とアプリケーションのアクセス許可の詳細については、「アクセス許可の種類」を参照してください。 これらのアクセス許可の詳細については、「アクセス許可のリファレンス」を参照してください。

アクセス許可の種類 最小特権アクセス許可 より高い特権のアクセス許可
委任 (職場または学校のアカウント) AppCatalog.Submit AppCatalog.ReadWrite.All, Directory.ReadWrite.All
委任 (個人用 Microsoft アカウント) サポートされていません。 サポートされていません。
アプリケーション サポートされていません。 サポートされていません。

注:

  • Directory.ReadWrite.All アクセス許可は、下位互換性のためにのみサポートされます。 前の表に記載されている別のアクセス許可を使用するようにソリューションを更新し、今後これらのアクセス許可を使用しないようにすることをお勧めします。
  • AppCatalog.Submit アクセス許可を使用すると、アプリをレビューのためにのみ提出でき、カタログへの公開は許可されません。

HTTP 要求

POST /appCatalogs/teamsApps

レビューが必要なアプリを公開するには:

POST /appCatalogs/teamsApps?requiresReview={Boolean}

クエリ パラメーター

プロパティ 説明
requiresReview ブール型 このオプションのクエリ パラメーターは、アプリのレビュー プロセスをトリガーします。 管理者権限を持つユーザーは、レビューをトリガーせずにアプリを提出できます。 公開前にレビューを要求する場合は、 requiresReviewtrue に設定する必要があります。 管理者権限を持つユーザーは、 requiresReview を設定しないか、値を false に設定するかを選択できます。アプリは承認され、すぐに公開されます。

要求ヘッダー

ヘッダー
Authorization ベアラー {token}。 必須です。 認証と認可についての詳細をご覧ください。
Content-Type application/zip. 必須です。

要求本文

要求本文には、Teams zip マニフェスト ペイロードを含めます。 詳細については、「 アプリ パッケージの作成」を参照してください。

アプリ カタログ内の各アプリには、一意のマニフェスト ID が必要です。

応答

成功した場合、このメソッドは 200 OK 応答コードと teamsApp オブジェクトを返します。 アプリ マニフェストに検証エラーがある場合、要求はスキーマ エラーに関する詳細を含むエラー応答を返します。

エラー応答

情報が不足しているかエラーが含まれているアプリ マニフェストをアップロードする要求を送信すると、内部のエラー コード UnableToParseTeamsAppManifestを含むエラー メッセージが表示されます。 内部エラーの details プロパティには、エラー コードとエラー メッセージが含まれています。 次の表では、発生する可能性があるエラー コードについて説明します。


エラー応答
エラー コード エラー メッセージ 説明
ActivityGroupIdFromActivitiesTypeValidation ActivityType の ActivityGroupId フィールドは、ActivityGroup の ID フィールドのサブセットである必要があります。 ActivityType の ActivityGroupId フィールドは、アプリ マニフェストの ActivityGroup の ID フィールドのサブセットではありません。
ActivityTypesMustExistWithActivitiesGroupValidation アクティビティの種類が見つからない場合、マニフェストにアクティビティ グループを含めないでください。 ActivityGroup プロパティは使用できるが、アプリ マニフェストに ActivityType プロパティがありません。
ApiBasedComposeExtensionApiResponseRenderingTemplateFileNullOrEmpty API ベースの作成拡張機能には、マニフェストで apiResponseRenderingTemplateFile が定義されている必要があります。 API ベースの作成拡張機能には、アプリ マニフェストで定義された apiResponseRenderingTemplateFile がありません。
ApiBasedComposeExtensionApiSpecificationFileNullOrEmpty API ベースの作成拡張機能には、マニフェストで apiSpecificationFile が定義されている必要があります。 API ベースの作成拡張機能には、アプリ マニフェストで定義された apiSpecificationFile がありません。
ApiBasedComposeExtensionManifestCommandIdsNotIncludedInOperationIdsOnApiSpecficationFile マニフェストのコマンド ID は、API 仕様ファイルの操作 ID には含まれていません。 アプリ マニフェストのコマンド ID が API 仕様ファイルの操作 ID に含まれていない場合に発生するエラー。
ApiBasedComposeExtensionWithBotId API ベースの作成拡張機能では、botId を定義することはできません。 API ベースの作成拡張機能には、アプリ マニフェストで botId が定義されています。
ApiBasedComposeExtensionWithCanUpdateConfiguration API ベースの作成拡張機能では、マニフェストで canUpdateConfiguration を定義できません。 API ベースの作成拡張機能には、アプリ マニフェストで canUpdateConfiguration が定義されています。
ApiBasedComposeExtensionWithNoParameter API ベースの作成拡張機能には、マニフェストでコマンド パラメーターが定義されている必要があります。 API ベースの作成拡張機能には、アプリ マニフェストで定義されているコマンド パラメーターはありません。
ApiSecretServiceAuthTypeComposeExtensionContainsMsftEntraConfiguration apiSecretServiceAuth authType を使用した API ベースの作成拡張機能には、microsoftEntraConfiguration が定義されています。 API ベースの作成拡張機能には、アプリ マニフェストで microsoftEntraConfiguration が定義されています。
ApiSecretServiceAuthTypeComposeExtensionContainsNoApiSecretRegistrationId apiSecretServiceAuth authType を使用した API ベースの作成拡張機能 apiSecretRegistrationId が定義されていません。 アプリ マニフェストで定義されている apiSecretRegistrationId を含まない apiSecretServiceAuth authType を含む API ベースの作成拡張機能。
ApiSecretServiceAuthTypeComposeExtensionContainsNoApiSecretServiceAuthConfiguration apiSecretServiceAuth authType を持つ API ベースの作成拡張機能には、apiSecretServiceConfiguration がありません。 API ベースの作成拡張機能では、アプリ マニフェストで supportsSingleSignOn が true に設定されません。
ApiSpecificationFileContainUnsupportedHttpMethod API ベースの作成拡張機能には、apiSpecificationFile で定義されているサポートされていない HTTP メソッドを持つサーバー URL があります。 現在、GET と POST のみがサポートされています。 API ベースの作成拡張機能には、apiSpecificationFile で定義されているサポートされていない http メソッドがあります。
ApiSpecificationFileParameterContainUnsupportedSchemaType API ベースの作成拡張機能には、apiSpecificationFile.Arrays で定義されたサポートされていないパラメーター スキーマ型があります。サポートされていません。 API ベースの作成拡張機能には、apiSpecificationFile で定義されているサポートされていないパラメーター スキーマ型があります。
ApiSpecificationFileRequestBodyContainUnsupportedMediaType API ベースの作成拡張機能には、apiSpecificationFile の要求本文で定義されているサポートされていないメディアの種類があります。 現在サポートされているのは application/json のみです。 API ベースの作成拡張機能には、apiSpecificationFile の要求本文で定義されているサポートされていないメディアの種類があります。
ApiSpecificationFileRequestBodyContainUnsupportedSchemaType API ベースの作成拡張機能には、apiSpecificationFile の要求本文で定義されたサポートされていないスキーマの種類があります。 現在、配列はサポートされていません。 API ベースの作成拡張機能には、apiSpecificationFile の要求本文で定義されているサポートされていないスキーマ型があります。
ApiSpecificationFileRequestBodySchemaContainKeywords API ベースの作成拡張機能にはキーワードがあります。 API ベースの作成拡張機能には、apiSpecificationFile の要求本文で定義されたキーワードがあります。
ApiSpecificationFileRequiredParameterContainUnsupportedLocation API ベースの作成拡張機能には、 {0} の apiSpecificationFile で定義されているサポートされていないパラメーターの場所があります。 現在、パスとクエリのみがサポートされています。 API ベースの作成拡張機能には、apiSpecificationFile で定義されているサポートされていないパラメーターの場所があります。
ApiSpecificationFileRequiredParameterOrPropertyNotDefinedOnManifest API ベースの作成拡張機能には、マニフェストで定義されていない必須パラメーターまたはプロパティがあります {0} 。 API ベースの作成拡張機能には、アプリ マニフェストで定義されていない必須パラメーターがあります。
ApiSpecificationFileResponseContainUnsupportedMediaType API ベースの作成拡張機能には、apiSpecificationFile の応答で定義されるサポートされていないメディアの種類があります。 現在サポートされているのは application/json のみです。 API ベースの作成拡張機能には、apiSpecificationFile の応答で定義されているサポートされていないメディアの種類があります。
ApiSpecificationFileServerUrlsContainHttp API ベースの作成拡張機能には、apiSpecificationFile で定義された http プロトコルを持つサーバー URL があります。 API ベースの作成拡張機能には、apiSpecificationFile に http プロトコルを含むサーバー URL があります。
ApiSpecificationFileServerUrlsContainInvalidUrl API ベースの作成拡張機能に、apiSpecificationFile で定義されている無効な URL であるサーバー URL があります。 API ベースの作成拡張機能の、apiSpecificationFile で定義された無効な URL があります。
BotBasedComposeExtensionApiResponseRenderingTemplateFileExists ボット ベースの作成拡張機能では、apiResponseRenderingTemplateFile を定義することはできません。 ボット ベースの作成拡張機能には、アプリ マニフェストで定義された apiResponseRenderingTemplateFile プロパティがあります。
BotBasedComposeExtensionApiSpecificationFileExists ボット ベースの作成拡張機能では、apiSpecificationFile を定義できません。 ボット ベースの作成拡張機能には、アプリ マニフェストで定義された API 仕様ファイルがあります。
BotBasedComposeExtensionBotIdNotGuid ボット ベースの作成拡張機能には GUID botId が必要です。 ボット ベースの作成拡張機能 botId は GUID ではありません。
BotIdIsNotGuid BotId は Guid 値ではありません。 アプリ マニフェストの BotId 値は GUID ではありません。
CommonAppIdIsNotGuid フィールド 'ID' はマニフェスト内の GUID ではありません。 appId は GUID ではありません。
CommonAppIdIsRequiredField 必須フィールド 'ID' がマニフェストにありません。 appId は指定されていません。
CommonManifestVersionIsRequiredField マニフェスト 'manifest バージョン' の必須フィールドがありません。 マニフェスト バージョンは提供されていません。
CommonSchemaUrlIsRequiredField スキーマ URL が存在する必要があります。 スキーマは提供されていません。
DashboardCardBothIconNameAndUrlPresent ダッシュボード カード アイコンには、アイコン名と URL の両方を含めることはできません。 ダッシュボード カード アイコンには、アイコン名と URL の両方を含めることはできません。
DashboardCardEntityIdsAreNotUnique ダッシュボード カードのエンティティ ID は一意である必要があります。 ダッシュボード カードの返されるエンティティ ID は、マニフェスト内で一意ではありません。
DeveloperNameIsRequiredField 必須フィールド "開発者名" がマニフェストにありません。 開発者名は提供されません。
DeveloperNameLengthCheck 最大文字数は 32 文字以内にする必要があります。 開発者名の文字数が 32 文字を超えている。
DeveloperPrivacyUrlIsRequiredField 必須フィールド "privacyUrl" がマニフェストにありません。 アプリ マニフェストに privacyUrl がありません。
DeveloperPrivacyUrlMustBeHttps プライバシー URL は、セキュリティで保護されたサポート URL (HTTPS) である必要があります。 開発者のプライバシー URL で HTTPS が使用されていません。
DeveloperTermsOfUseUrlIsRequiredField 必須フィールド "termsOfUseUrl" がマニフェストにありません。 termsOfUseUrl がマニフェストにありません。
DeveloperTermsOfUseUrlMustBeHttps 使用条件の URL は、セキュリティで保護されたサポート URL (HTTPS) である必要があります。 開発者の使用条件の URL で HTTPS が使用されていません。
DeveloperWebsiteUrlIsRequiredField 必須フィールド 'websiteUrl' がマニフェストにありません。 開発者 Web サイトの URL がありません。
DeveloperWebsiteUrlMustBeHttps Web サイトの URL は、サポート URL (HTTPS) で保護する必要があります。 開発者 Web サイトの URL で HTTPS が使用されていません。
FullDescriptionCannotBeEmpty [完全な説明] は空にすることはできません。 完全な説明は空です。
FullDescriptionLengthCheck 長い説明の最大文字数は 4,000 文字以内にする必要があります。 説明の全文は 4,000 文字を超えています。
GroupChatForBotsLessThanV13 グループ チャット ボットはマニフェスト v1.3 以降でサポートされているため、マニフェストのバージョンを V1.3 にアップグレードしてください。 ボットの groupChat スコープは、アプリ マニフェスト バージョン 1.3 以下ではサポートされていません。
GroupChatForConfigurableTabsLessThanV13 グループ チャットの構成可能なタブはマニフェスト v1.3 以降でサポートされているため、マニフェストのバージョンを V1.3 にアップグレードしてください。 構成可能なタブの groupChat スコープは、アプリ マニフェスト バージョン 1.3 以下ではサポートされていません。
InvalidColor32x32IconHeightAndWidth 色: 32x32 アイコンは 32x32 で、白と透明のみである必要があります。 32x32 色アイコンのサイズが正しくありません。
InvalidColorIconHeightAndWidth カラー アイコンが必要な寸法に従っていません。 カラー アイコンのサイズが正しくありません。
InvalidOutlineIconHeightAndWidth 小さいアイコンは 32x32 で、白と透明のみである必要があります。 アウトライン アイコンのサイズが正しくありません。
InvalidOutlineIconTransparency アウトライン アイコンが透明ではありません。 アルファ版です。 アウトライン アイコンには、アルファ、R、G、B 値が {0}、 {1}、 {2}、 {3} の透明でも白でもないピクセルが含まれています。
LocalizationSchemaIsMissing ローカリゼーション ファイルに "schema" プロパティがありません。 ローカリゼーション ファイルに "schema" プロパティが表示されません。
LocalizationSchemaDoesNotFollowConventionalSchemaRegex ローカリゼーション ファイルで正しいスキーマ URL (developer.microsoft.jsonschema URL) が使用されていません。 ローカリゼーション ファイルのスキーマ URL が、予期される形式 (developer.microsoft.json) と一致しません。
LocalizationSchemaVersionIsNotTheSameAsTheManifestSchemaVersion ローカリゼーション ファイル スキーマのバージョンは、アプリ マニフェストのスキーマ バージョンとは異なります。 ローカリゼーション ファイルのスキーマ バージョンが、アプリ マニフェストのバージョンと一致しません。
MsftEntraAuthTypeComposeExtensionContainsApiSecretServiceConfiguration microsoftEntra authType を使用した API ベースの作成拡張機能には、apiSecretServiceConfiguration が定義されています。 API ベースの作成拡張機能には、マニフェストで定義された apiSecretServiceConfiguration があります。
MsftEntraAuthTypeComposeExtensionContainsNoMsftEntraConfiguration microsoftEntra authType を使用した API ベースの作成拡張機能では、microsoftEntraConfiguration が定義されていません。 API ベースの作成拡張機能には、アプリ マニフェストで microsoftEntraConfiguration が定義されていません。
MsftEntraAuthTypeComposeExtensionResourceURLNotMatchServerURLOnApiSpec マニフェスト上の microsoftEntra authType リソース URL を使用した API ベースの作成拡張機能が、API 仕様ファイル上のサーバー URL と一致しません。 アプリ マニフェスト内の microsoftEntra authType リソース URL を含む API ベースの作成拡張機能が、API 仕様ファイル内のサーバー URL と一致しません。
MsftEntraAuthTypeComposeExtensionSupportsSingleSignOnFalse microsoftEntra を使用した API ベースの作成拡張機能 authType では、supportsSingleSignOn が true に設定されません。 API ベースの作成拡張機能では、アプリ マニフェストで supportsSingleSignOntrue に設定されません。
MsftEntraAuthTypeComposeExtensionWebApplicationInfoOrResourceNotDefined microsoftEntra authType を使用した API ベースの作成拡張機能では、マニフェストで定義された webApplicationInfo またはリソースがありません。 microsoftEntra authType を使用した API ベースの作成拡張機能には、アプリ マニフェストで定義された webApplicationInfo またはリソースがありません。
NoAuthTypeComposeExtensionContainsAuthConfiguration authType を含まない API ベースの作成拡張機能に認証関連の構成が定義されている。 authType microsoftEntraConfiguration または apiSecretServiceConfiguration を含む API ベースの作成拡張機能がアプリ マニフェストで定義されていません。
ParameterOnManifestNotDefinedOnApiSpecFile API ベースの作成拡張機能には、API 仕様ファイルで定義されていないマニフェスト {0} パラメーターがあります。 アプリ マニフェストの API ベースの作成拡張パラメーターは、API 仕様ファイルでは定義されていません。
ReservedActivitiesValidation マニフェストには、予約済みのアクティビティの種類 'systemDefault' を含めることはできません。 systemDefault アクティビティの種類は、アプリ マニフェストで定義されます。
ReservedStaticTabNameShouldBeNull 予約済みタブの "Name" プロパティは指定しないでください。 予約済みの staticTabs name プロパティが指定されました。
SchemaError_AdditionalItems スキーマで追加の項目は許可されません。 アプリ マニフェスト ファイルが、スキーマの additionalItems 検証に失敗しました。
SchemaError_AdditionalProperties プロパティ {0} が定義されておらず、スキーマで追加のプロパティは許可されていません。 アプリ マニフェスト ファイルがスキーマの additionalProperties 検証に失敗しました。 ここで、 {0} は追加プロパティを表します。
SchemaError_AllOf JSON は "allOf" のすべてのスキーマと一致しません。 アプリ マニフェスト ファイルがスキーマの allOf 検証に失敗しました。
SchemaError_AnyOf JSON は "anyOf" のどのスキーマにも一致しません。 アプリ マニフェスト ファイルがスキーマの anyOf 検証に失敗しました。
SchemaError_Const 値 {0} が定数 {1}と一致しません。 アプリ マニフェスト ファイルがスキーマの const 検証に失敗しました。 ここで、 {0} は失敗した値を表し、 {1} は正しい値を表します。
SchemaError_Contains 配列に必須項目が含まれていません。 アプリ マニフェスト ファイルが、スキーマの CONTAINED 検証に失敗しました。
SchemaError_ContentEncoding 文字列 {0} はコンテンツ エンコード {1}に対して検証されません。 アプリ マニフェスト ファイルが、スキーマの contentEncoding 検証に失敗しました。 ここで、 {0} はコンテンツ エンコーディングに一致しない文字列を表し、 {1} は想定されるコンテンツ エンコードを表しています。
SchemaError_Dependencies プロパティ {0} の依存関係に失敗しました。 必要なキーがありません。 アプリ マニフェスト ファイルが、スキーマの依存関係の検証に失敗しました。 ここで、 {0} は失敗したプロパティを表します。
SchemaError_Else JSON は "else" からのスキーマと一致しません。 アプリ マニフェスト ファイルが、スキーマの else 検証に失敗しました。
SchemaError_Enum 値 {0} が列挙型では定義されていません。 アプリ マニフェスト ファイルがスキーマの列挙型検証に失敗しました。 ここで、 {0} は列挙値にない値を表します。
SchemaError_Format 文字列 {0} はフォーマット {1}に対して検証されません。 アプリ マニフェスト ファイルがスキーマの形式検証に失敗しました。 ここで、 {0} は想定される形式ではない文字列を表し、 {1} は想定される形式を表しています。
SchemaError_Id 重複するスキーマ ID {0} 検出されました。 アプリ マニフェスト ファイルがスキーマの ID 検証に失敗しました。 ここで、 {0} はスキーマの ID を表します。
SchemaError_Maximum 整数 {0} が最大値の {1} を超えています。 アプリ マニフェスト ファイルがスキーマの最大検証に失敗しました。 ここで、 {0} は上限を超える値を表し、 {1} は上限を表します。
SchemaError_MaximumItems 配列項目の数{0}{1}の最大数を超えています。 アプリ マニフェスト ファイルが、スキーマの maximumItems 検証に失敗しました。 ここで、 {0} は配列内の要素数を表し、 {1} は許可される最大値を表します。
SchemaError_MaximumLength 文字列 {0} が最大長の {1} を超えています。 アプリ マニフェスト ファイルがスキーマの maximumLength 検証に失敗しました。 ここで、 {0} は最大長を超える文字列を表し、 {1} は最大長を表します。
SchemaError_MaximumProperties オブジェクト プロパティの数{0}{1}の最大数を超えています。 アプリ マニフェスト ファイルが、スキーマの maximumProperties 検証に失敗しました。 ここで、 {0} は提供されるプロパティの数を表し、 {1} は許可される最大プロパティを表します。
SchemaError_Minimum 整数 {0} が最小値の {1} より小さい。 アプリ マニフェスト ファイルが、スキーマの最小限の検証に失敗しました。 ここで、 {0} は最小制限を超える値を表し、 {1} は最小制限を表します。
SchemaError_MinimumItems 配列アイテムの数 {0} が、最小数の {1} 未満です。 アプリ マニフェスト ファイルが、スキーマの minimumItems 検証に失敗しました。 ここで、 {0} は配列内の要素数を表し、 {1} は許容される最小値を表します。
SchemaError_MinimumLength 文字列 {0} が {1} の最小長未満です。 アプリ マニフェスト ファイルがスキーマの minimumLength 検証に失敗しました。 ここで、 {0} は最小長より小さい文字列を表し、 {1} は最小長を表します。
SchemaError_MinimumProperties オブジェクト プロパティの数 {0} が、最小数の {1} より少なくなっています。 アプリ マニフェスト ファイルが、スキーマの minimumProperties 検証に失敗しました。 ここで、 {0} は提供されるプロパティの数を表し、 {1} は許可される最小限のプロパティを表します。
SchemaError_MultipleOf 整数 {0} は {1} の倍数ではありません。 アプリ マニフェスト ファイルがスキーマの multipleOf 検証に失敗しました。 ここで、 {0} は整数値を表し、 {1} は必要な倍数を示します。
SchemaError_Not JSON は "not" からのスキーマに対して有効です。 アプリ マニフェスト ファイルがスキーマの検証に失敗しました。
SchemaError_OneOf JSON は、"oneOf" からの複数のスキーマに対して有効です。 アプリ マニフェスト ファイルがスキーマの oneOf 検証に失敗しました。
SchemaError_Other 値がこのプロパティのスキーマに準拠しません。 アプリ マニフェスト ファイルが、スキーマの他の未処理の検証に失敗しました。
SchemaError_Pattern 文字列 {0} が正規表現パターン "{1}" と一致しません。 アプリ マニフェスト ファイルがスキーマのパターン検証に失敗しました。 ここで、 {0} はパターンに一致しない値を表し、 {1} は予想されるパターンを表します。
SchemaError_PatternProperties 正規表現パターン "{0}" のプロパティ名をテストできませんでした。 アプリ マニフェスト ファイルがスキーマの patternProperties 検証に失敗しました。 ここで、 {0} はプロパティのパターンを表します。
SchemaError_Required オブジェクト: {0} に必要なプロパティがありません。 アプリ マニフェスト ファイルが、スキーマの必要な検証に失敗しました。 ここで、 {0} は必要なプロパティを表します。
SchemaError_Then JSON は "then" のスキーマと一致しません。 アプリ マニフェスト ファイルがスキーマの検証に失敗しました。
SchemaError_Type 値の {0} が、予期される種類の {1} ではありません。 アプリ マニフェスト ファイルがスキーマの型検証に失敗しました。 ここで、 {0} は想定される型ではない文字列を表し、 {1} は想定される型を表します。
SchemaError_UniqueItems 配列には一意ではない項目が含まれています。 アプリ マニフェスト ファイルがスキーマの uniqueItems 検証に失敗しました。
SchemaError_Valid スキーマは常に検証に失敗します。 アプリ マニフェスト ファイルがスキーマの有効な検証に失敗しました。
Serialization_FileMissing ファイル {0} がアプリ パッケージに見つかりませんでした。 想定されるファイルがアプリ パッケージにありません。
Serialization_FileNotValidJson ファイルを JSON オブジェクトとして解析できませんでした。 送信されたファイルが有効な JSON 形式に準拠しませんでした。
Serialization_ManifestVersionPropertyMissing ファイルに "{0}" プロパティが含まれていません。 manifestVersion プロパティがアプリ マニフェスト ファイルにありません。 ここで、 {0} は manifestVersion プロパティの文字列を表します。
Serialization_TrailingCommaInManifestJsonFile マニフェスト json ファイルには末尾のコンマが含まれています。 アプリ マニフェスト ファイルには末尾のコンマが含まれています。
ServerUrlsMissingOnApiSpecificationFile API ベースの作成拡張機能には、apiSpecificationFile で定義されたサーバー URL はありません。 発生するエラー API ベースの作成拡張機能には、apiSpecificationFile で定義されているサーバー URL はありません。
ShortDescriptionCannotBeEmpty 簡単な説明は空にできない 簡潔な説明が空でした。
ShortDescriptionLengthCheck 短い説明の最大文字数は 80 文字以内にする必要があります。 短い説明の長さは 80 文字を超えます。
ShortNameEqualsReservedName アプリの短い名前は、名前を予約することはできません。 短い名前は予約された名前です。
ShortNameIsRequiredField アプリの短い名前を空にすることはできません。 短縮名は空です。
ShortNameLengthCheck ショート ネームの最大文字数は 30 文字以内にする必要があります。 短い名前が 30 文字を超えています。
StaticTabNameCouldNotBeEmpty 予約されていない staticTabs "Name" プロパティを空にすることはできません。 staticTabs name プロパティが空です。
UniqueActivityTypeInActivitiesValidation マニフェストには重複するアクティビティの種類を含めることはできません。 アクティビティの種類は、アプリ マニフェスト内で一意ではありません。
UniqueIdInActivitiesGroupValidation マニフェストには、アクティビティ グループ内の重複する ID を含めることはできません。 アクティビティ グループ ID は、アプリ マニフェスト内で一意ではありません。
ValidDomainsContainsUrl 有効なドメインの一覧には、適切な形式の URL が含まれている必要があります。 ローカリゼーション ファイルで指定されたドメインは有効である必要があります。
VersionCannotBeEmpty 必須フィールド "version" がマニフェストにありません。 アプリ パッケージのバージョンがありません。
VersionContainsOnlyNumbersDotSeparated アプリ バージョンでは、'#.#.#' 形式の数値のみがサポートされます。 アプリ パッケージ内のバージョンがパターン #.#.# と一致しません。
VersionHasMajorLessThan1 アプリのバージョンを '0' で始めることはできません。 たとえば、0.0.1 または 0.1 は有効なアプリ バージョンではありません。1.0 / 1.5.1 / 1.0.0 / 2.5.0 は有効なアプリ バージョンです。 ストア内の既存のアプリに対するマニフェスト内の新しい更新の場合。 アプリのバージョンが 1.0 未満である。 アプリのバージョンをアップグレードする必要があります。 たとえば、ストアにあるアプリの現在のバージョンが 1.0 であり、検証のために更新を送信する場合、アプリのバージョンは 1.0 より大きい必要があります。

例 1: アプリ カタログにアプリを発行する

要求

次の例は要求を示しています。

POST https://graph.microsoft.com/beta/appCatalogs/teamsApps
Content-type: application/zip

[Zip file containing a Teams app package]

Microsoft Teams アプリケーションの zip ファイルを作成する方法の詳細については、「 アプリ パッケージの作成」を参照してください。

応答

次の例は応答を示しています。

HTTP/1.1 201 Created
Content-Type: application/json

{
  "id": "e3e29acb-8c79-412b-b746-e6c39ff4cd22",
  "externalId": "b5561ec9-8cab-4aa3-8aa2-d8d7172e4311",
  "displayName": "Test App",
  "distributionMethod": "organization"
}

例 2: レビュー用の新しいアプリケーションを organization's のアプリ カタログにアップロードする

要求

次の例は要求を示しています。

POST https://graph.microsoft.com/beta/appCatalogs/teamsApps?requiresReview=true
Content-type: application/zip

応答

次の例は応答を示しています。

HTTP/1.1 201 Created
Location: https://graph.microsoft.com/beta/appCatalogs/teamsApps/e3e29acb-8c79-412b-b746-e6c39ff4cd22

{
  "@odata.context": "https://graph.microsoft.com/beta/$metadata#appCatalogs/teamsApps/$entity",
  "id": "e3e29acb-8c79-412b-b746-e6c39ff4cd22",
  "externalId": "b5561ec9-8cab-4aa3-8aa2-d8d7172e4311",
  "displayName": "Test App",
  "distributionMethod": "organization"
}

例 3: 審査保留中のアプリを承認または拒否する

要求

次の例は要求を示しています。

PATCH https://graph.microsoft.com/beta/appCatalogs/teamsApps/a761ad07-22ef-4a53-9feb-2837c8ad4a84/appDefinitions/YTc2MWFkMDctMjJlZi00YTUzLTlmZWItMjgzN2M4YWQ0YTg0IyMxLjEuOCMjU3VibWl0dGVk
Content-type: application/json
If-Match: InFtSStsNVJHVWdzWUJRU2ZVWGp4RWc9PSI=

{
  "publishingState":"published"
}

応答

次の例は応答を示しています。

HTTP/1.1 200 OK
Content-type: application/json

{
    "@odata.context": "https://graph.microsoft.com/beta/$metadata#appCatalogs/teamsApps('a761ad07-22ef-4a53-9feb-2837c8ad4a84')/appDefinitions/$entity",
    "id": "YTc2MWFkMDctMjJlZi00YTUzLTlmZWItMjgzN2M4YWQ0YTg0IyMxLjEuOCMjUHVibGlzaGVk",
    "teamsAppId": "a761ad07-22ef-4a53-9feb-2837c8ad4a84",
    "azureADAppId": null,
    "displayName": "Ducks",
    "version": "1.1.8",
    "requiredResourceSpecificApplicationPermissions": [],
    "publishingState": "published",
    "shortdescription": "quaerat quasi magnam. slight change. 5",
    "description": "Aliquid placeat animi debitis accusamus. Non perferendis ullam. Quis est consequuntur vitae provident. Sunt laudantium id aut. slight change 5",
    "lastModifiedDateTime": null,
    "createdBy": null
}

例 4: アプリ マニフェストにエラーがあるアプリをアプリ カタログに発行する

要求

次の例は要求を示しています。

POST https://graph.microsoft.com/v1.0/appCatalogs/teamsApps
Content-type: application/zip

[Zip file containing a Teams app package]

応答

次の例は応答を示しています。

HTTP/1.1 200 OK
Content-type: application/json

{
    "error": {
        "code": "BadRequest",
        "message": "name | Required properties are missing from object: [].; developer.websiteUrl | String \"hs://www.yo.com\" does not match regex pattern \"^[Hh][Tt][Tt][Pp][Ss]?://\".",
        "innerError": {
            "code": "UnableToParseTeamsAppManifest",
            "message": "name | Required properties are missing from object: [].; developer.websiteUrl | String \"hs://www.yo.com\" does not match regex pattern \"^[Hh][Tt][Tt][Pp][Ss]?://\".",
            "details": [
                {
                    "code": "SchemaError_Required",
                    "message": "Required properties are missing from object: [].",
                    "target": "name"
                },
                {
                    "code": "SchemaError_Pattern",
                    "message": "String \"hs://www.yo.com\" does not match regex pattern \"^[Hh][Tt][Tt][Pp][Ss]?://\".",
                    "target": "developer.websiteUrl"
                }
            ],
            "date": "2024-01-18T21:47:58",
            "request-id": "d1878136-bc88-421a-b342-c3d883db31a1",
            "client-request-id": "d1878136-bc88-421a-b342-c3d883db31a1"
        }
    }
}