名前空間: 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 | ブール型 | このオプションのクエリ パラメーターは、アプリのレビュー プロセスをトリガーします。 管理者権限を持つユーザーは、レビューをトリガーせずにアプリを提出できます。 公開前にレビューを要求する場合は、 requiresReview を true に設定する必要があります。 管理者権限を持つユーザーは、 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 ベースの作成拡張機能では、アプリ マニフェストで supportsSingleSignOn が true に設定されません。 |
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"
}
}
}