YouTube Live Streaming API - Errors

このドキュメントでは、YouTube Live Streaming API オペレーションから返される可能性のあるさまざまな種類のエラーについて説明します。また、各メソッドのリファレンス ドキュメントには、そのメソッドで表示される可能性のあるエラーのリストが記載されています。

liveBroadcasts

次の表に、liveBroadcasts リソースに関連する呼び出しに対して API が返すエラー メッセージを示します。

liveBroadcasts.bind

エラーのタイプ エラーの詳細 説明
backendError internalError バインド中に内部エラーが発生しました。
forbidden (403) liveBroadcastBindingNotAllowed ライブ配信の現在のステータスでは、ストリームにバインドできません。
insufficientPermissions insufficientLivePermissions リクエストには、指定されたライブ配信を取得する権限がありません。詳細については、OAuth2 認証の実装をご覧ください。
insufficientPermissions liveStreamingNotEnabled リクエストを承認したユーザーは、YouTube でライブ動画をストリーミングすることが許可されていません。詳しくは、https://www.youtube.com/features をご覧ください。
notFound (404) liveBroadcastNotFound id パラメータで指定されたブロードキャストが存在しません。
notFound (404) liveStreamNotFound streamId パラメータで指定されたストリームが存在しません。
rateLimitExceeded userRequestsExceedRateLimit ユーザーが特定の時間枠内に過剰な数のリクエストを送信しました。
required (400) idRequired 必須の id パラメータは、バインドするブロードキャストを識別する必要があります。

liveBroadcasts.delete

エラーのタイプ エラーの詳細 説明
forbidden (403) liveBroadcastDeletionNotAllowed ライブ配信の現在のステータスでは、削除できません。
insufficientPermissions insufficientLivePermissions リクエストには、指定されたライブ配信を削除する権限がありません。詳細については、OAuth2 認証の実装をご覧ください。
insufficientPermissions liveStreamingNotEnabled リクエストを承認したユーザーは、YouTube でライブ動画をストリーミングすることが許可されていません。詳しくは、https://www.youtube.com/features をご覧ください。
notFound (404) liveBroadcastNotFound liveBroadcast リソースで指定された id プロパティが、ライブ配信を識別しませんでした。

liveBroadcasts.insert

エラーのタイプ エラーの詳細 説明
insufficientPermissions insufficientLivePermissions リクエストにライブ配信を作成する権限がありません。
insufficientPermissions livePermissionBlocked リクエストを承認したユーザーは、現時点では YouTube でライブ動画をストリーミングできません。ユーザーがライブ動画を配信できない理由について詳しくは、ユーザーのチャンネル設定(https://www.youtube.com/features)で確認できます。
insufficientPermissions liveStreamingNotEnabled リクエストを承認したユーザーは、YouTube でライブ動画をストリーミングすることが許可されていません。詳しくは、https://www.youtube.com/features をご覧ください。
invalidValue (400) invalidAutoStart liveBroadcast リソースに、contentDetails.enableAutoStart プロパティの無効な値が含まれていました。すべてのブロードキャストがこの設定をサポートしているわけではありません。
invalidValue (400) invalidAutoStop liveBroadcast リソースの contentDetails.enableAutoStop プロパティに無効な値が含まれています。永続ブロードキャストの enableAutoStop 設定は変更できません。
invalidValue (400) invalidDescription liveBroadcast リソースで、snippet.description プロパティに有効な値が指定されていません。プロパティの値には最大 5,000 文字まで使用できます。
invalidValue (400) invalidEmbedSetting liveBroadcast リソースに、contentDetails.enable_embed プロパティの無効な値が含まれています。このブロードキャストは埋め込むことができません。
invalidValue (400) invalidLatencyPreferenceOptions liveBroadcast リソースの contentDetails.latencyPreference プロパティに無効な値が含まれています。このレイテンシ設定では、一部の設定がサポートされていません。
invalidValue (400) invalidPrivacyStatus liveBroadcast リソースの status.privacy_status プロパティに無効な値が含まれています。
invalidValue (400) invalidProjection liveBroadcast リソースの contentDetails.projection プロパティに無効な値が含まれています。デフォルトのブロードキャストの投影を 360 に設定することはできません。
invalidValue (400) invalidScheduledEndTime liveBroadcast リソースの snippet.scheduledEndTime プロパティに無効な値が含まれています。終了予定時刻は開始予定時刻より後にする必要があります。
invalidValue (400) invalidScheduledStartTime liveBroadcast リソースの snippet.scheduledStartTime プロパティに無効な値が含まれています。予定開始時間は将来の日時である必要があります。また、その時間にブロードキャストを確実にスケジュールできるほど、現在の日付に近い必要があります。
invalidValue (400) invalidTitle liveBroadcast リソースで、snippet.title プロパティに有効な値が指定されていません。プロパティの値は 1 ~ 100 文字にする必要があります。
limitExceeded userBroadcastsExceedLimit ユーザーが作成したライブ配信またはスケジュールされたブロードキャストが多すぎるため、一部を停止または削除する必要があります。
rateLimitExceeded userRequestsExceedRateLimit ユーザーが特定の時間枠内に過剰な数のリクエストを送信しました。
required (400) privacyStatusRequired liveBroadcast リソースでプライバシー ステータスを指定する必要があります。有効な privacyStatus 値をご覧ください。
required (400) scheduledEndTimeRequired liveBroadcast リソースで snippet.scheduledEndTime プロパティを指定する必要があります。
required (400) scheduledStartTimeRequired liveBroadcast リソースで snippet.scheduledStartTime プロパティを指定する必要があります。
required (400) titleRequired liveBroadcast リソースで snippet.title プロパティを指定する必要があります。

liveBroadcasts.list

エラーのタイプ エラーの詳細 説明
insufficientPermissions insufficientLivePermissions リクエストに、ライブ配信を取得する権限がありません。
insufficientPermissions liveStreamingNotEnabled リクエストを承認したユーザーは、YouTube でライブ動画をストリーミングできません。詳しくは、https://www.youtube.com/features をご覧ください。

liveBroadcasts.transition

エラーのタイプ エラーの詳細 説明
backendError errorExecutingTransition ブロードキャストのステータスを変更中にエラーが発生しました。
forbidden (403) errorStreamInactive ブロードキャストにバインドされているストリームがアクティブでない場合、リクエストされた移行は許可されません。
forbidden (403) invalidTransition ライブ配信を現在のステータスからリクエストされたステータスに移行できません。
forbidden (403) redundantTransition ライブ配信は、リクエストされたステータスになっているか、リクエストされたステータスに処理中です。
insufficientPermissions insufficientLivePermissions リクエストには、ライブ配信を移行する権限がありません。
insufficientPermissions livePermissionBlocked リクエストを承認したユーザーは、現時点では YouTube でライブ動画をストリーミングできません。ユーザーがライブ動画を配信できない理由の詳細については、https://www.youtube.com/features のユーザーのチャンネル設定で確認できる場合があります。
insufficientPermissions liveStreamingNotEnabled リクエストを承認したユーザーは、YouTube でライブ動画をストリーミングすることが許可されていません。詳しくは、https://www.youtube.com/features をご覧ください。
notFound (404) liveBroadcastNotFound id パラメータで指定されたブロードキャストが存在しません。
rateLimitExceeded (403) userRequestsExceedRateLimit 特定の期間内にユーザーが過剰な数のリクエストを送信した。
rateLimitExceeded (403) concurrentBroadcastsExceedLimit このチャンネルでは、同時ライブ配信数が上限に達しています。チャンネルで別のブロードキャストを開始するには、すでにライブ配信中のブロードキャストを 1 つ以上停止する必要があります。
rateLimitExceeded (403) sharedIngestionBroadcastsExceedLimit このチャンネルでは、取り込みソースを共有するライブ配信の数がすでに上限に達しています。リクエストされたブロードキャストを開始するには、それらのブロードキャストの 1 つ以上を停止する必要があります。
required (400) idRequired 必須の id パラメータでは、ステータスを移行するブロードキャストを指定する必要があります。
required (400) statusRequired API リクエストでは、status パラメータの値を指定する必要があります。

liveBroadcasts.update

エラーのタイプ エラーの詳細 説明
backendError (503) backendError 一部の設定はまだ適用できません。これは、ブロードキャストが作成されたばかりであるためと考えられます。しばらくしてからもう一度お試しください。
forbidden (403) closedCaptionsTypeModificationNotAllowed contentDetails.closedCaptionsType 値は、ブロードキャストが created または ready ステータスの場合にのみ変更できます。
forbidden (403) enableAutoStartModificationNotAllowed contentDetails.enableAutoStart 値は、ライブ配信が非アクティブで、ブロードキャストが created または ready ステータスの場合にのみ変更できます。
forbidden (403) enableClosedCaptionsModificationNotAllowed contentDetails.enableClosedCaptions 値は、ブロードキャストのステータスが created または ready の場合にのみ変更できます。
forbidden (403) enableDvrModificationNotAllowed contentDetails.enableDvr 値は、ブロードキャストのステータスが created または ready の場合にのみ変更できます。
forbidden (403) enableMonitorStreamModificationNotAllowed contentDetails.monitorStream.enableMonitorStream 値は、ブロードキャストのステータスが created または ready の場合にのみ変更できます。
forbidden (403) recordFromStartModificationNotAllowed contentDetails.recordFromStart 値は、ブロードキャストのステータスが created または ready の場合にのみ変更できます。
insufficientPermissions insufficientLivePermissions リクエストには、指定されたライブ配信を更新する権限がありません。詳細については、OAuth2 認証の実装をご覧ください。
insufficientPermissions liveStreamingNotEnabled リクエストを承認したユーザーは、YouTube でライブ動画をストリーミングできません。詳しくは、https://www.youtube.com/features をご覧ください。
invalidValue (400) invalidAutoStart liveBroadcast リソースの contentDetails.enableAutoStart プロパティに無効な値が含まれています。永続ブロードキャストの enableAutoStart 設定は変更できません。
invalidValue (400) invalidAutoStop liveBroadcast リソースの contentDetails.enableAutoStop プロパティに無効な値が含まれています。永続ブロードキャストの enableAutoStop 設定は変更できません。
invalidValue (400) invalidDescription liveBroadcast リソースで、snippet.description プロパティに有効な値が指定されていません。snippet.description には最大 5,000 文字まで入力できます。
invalidValue (400) invalidEmbedSetting liveBroadcast リソースに、contentDetails.enable_embed プロパティの無効な値が含まれています。このブロードキャストは埋め込むことができません。
invalidValue (400) invalidEnableClosedCaptions liveBroadcast リソースで、contentDetails.enableClosedCaptions プロパティの値が contentDetails.closedCaptionType 設定の値と互換性がありません。2 つのプロパティのうち 1 つのみが含まれるようにリソースを変更してから、リクエストを再送信します。
invalidValue (400) invalidLatencyPreferenceOptions liveBroadcast リソースの contentDetails.latencyPreference プロパティに無効な値が含まれています。このレイテンシ設定では、すべての設定がサポートされているわけではありません。
invalidValue (400) invalidPrivacyStatus liveBroadcast リソースで有効なプライバシー ステータスが指定されていません。有効な privacyStatus 値をご覧ください。
invalidValue (400) invalidProjection liveBroadcast リソースに、contentDetails.projection プロパティの無効な値が含まれています。永続ブロードキャストのプロジェクションを 360 に設定することはできません。
invalidValue (400) invalidScheduledEndTime liveBroadcast リソースの snippet.scheduledEndTime プロパティに無効な値が含まれています。終了予定時刻は開始予定時刻より後にする必要があります。
invalidValue (400) invalidScheduledStartTime liveBroadcast リソースの snippet.scheduledStartTime プロパティに無効な値が含まれています。スケジュール設定された開始時間は将来の日時を指定してください。
invalidValue (400) invalidTitle liveBroadcast リソースで、snippet.title プロパティに有効な値が指定されていません。snippet.title の長さは 1 ~ 100 文字にする必要があります。
notFound (404) liveBroadcastNotFound liveBroadcast リソースで指定された id プロパティが、ライブ配信を識別しませんでした。
preconditionFailed (412) videoNotEligibleForAdsMonetization この動画は広告による収益化の対象外です。これは、チャンネルが収益化の対象外である場合に発生することがあります。
required (400) broadcastStreamDelayMsRequired liveBroadcast リソースで contentDetails.monitorStream.broadcastStreamDelayMs プロパティが指定されていません。
required (400) enableMonitorStreamRequired liveBroadcast リソースで contentDetails.monitorStream.enableMonitorStream プロパティが指定されていません。
required (400) idRequired liveBroadcast リソースには、id プロパティを含めて値を指定する必要があります。
required (400) privacyStatusRequired liveBroadcast リソースでプライバシー ステータスが指定されていません。 有効な privacyStatus 値については、をご覧ください。
required (400) scheduledEndTimeRequired liveBroadcast リソースで snippet.scheduledEndTime プロパティが指定されていません。
required (400) scheduledStartTimeRequired liveBroadcast リソースで snippet.scheduledStartTime プロパティが指定されていません。
required (400) titleRequired liveBroadcast リソースで snippet.title プロパティが指定されていません。

liveBroadcasts.cuepoint

エラーのタイプ エラーの詳細 説明
insufficientPermissions (403) insufficientLivePermissions リクエストには、ライブ配信にキューポイントを挿入する権限がありません。
insufficientPermissions (403) liveStreamingNotEnabled リクエストを承認したユーザーは、YouTube でライブ動画をストリーミングすることが許可されていません。詳しくは、https://support.google.com/youtube/answer/2474026 と https://www.youtube.com/features をご覧ください。
rateLimitExceeded (403) userRequestsExceedRateLimit 特定の期間内にユーザーが過剰な数のリクエストを送信した。
required (400) idRequired 必須の id パラメータでは、キューポイントを挿入するブロードキャストを指定する必要があります。
required (400) cueTypeRequired 必須の cueType フィールドは、API リクエストの本文で指定する必要があります。
notFound (404) liveBroadcastNotFound id パラメータで指定されたブロードキャストが存在しません。
invalidValue (400) conflictingTimeFields insertionOffsetTimeMs と walltimeMs のいずれか 1 つのみを指定できます。両方の値を設定するとエラーになります。どちらの値も設定しない場合、YouTube はデフォルトの insertionOffsetTimeMs 時間(0)を使用します。つまり、キューポイントはできるだけ早く挿入されます。
invalidValue (400) invalidInsertionOffsetTimeMs cuepoint リソースで、insertionOffsetTimeMs プロパティに無効な値が指定されました。値は 0 または正の整数にする必要があります。
invalidValue (400) invalidWalltimeMs cuepoint リソースで、walltimeMs プロパティに無効な値が指定されています。値は、エポック タイムスタンプを表す整数である必要があります。
backendError (5xx) serviceUnavailable サービスを利用できません。数分後にもう一度リクエストしてください。

liveChatBans

次の表に、liveChatBans リソースに関連する呼び出しに対して API が返すエラー メッセージを示します。

liveChatBans.delete

エラーのタイプ エラーの詳細 説明
forbidden (403) forbidden 指定された禁止を削除できません。このエラーは、別のモデレーターの禁止を解除しようとしている 1 人のモデレーターによってリクエストが承認された場合に発生することがあります。
forbidden (403) insufficientPermissions 指定された禁止を削除するために必要な権限がありません。
invalidValue (400) invalidLiveChatBanId id パラメータに無効な値が指定されています。
notFound (404) liveChatBanNotFound 指定された禁止が見つかりません。

liveChatBans.insert

エラーのタイプ エラーの詳細 説明
forbidden (403) insufficientPermissions 指定したライブチャットからユーザーを禁止するために必要な権限がありません。
forbidden (403) liveChatBanInsertionNotAllowed 指定された禁止措置を作成できません。このエラーは、リクエストがチャットの所有者または別のモデレーターを禁止しようとした場合に発生することがあります。
invalidValue (400) invalidChannelId 指定されたチャンネル ID が見つかりません。
invalidValue (400) invalidLiveChatId リクエストで指定された snippet.liveChatId 値が無効です。関連付けられている liveBroadcast リソースをチェックして、正しい値が設定されていることを確認します。
notFound (404) liveChatNotFound 指定されたチャットが見つかりません。関連付けられている liveBroadcast リソースをチェックして、snippet.liveChatId プロパティが正しい値に設定されていることを確認します。
notFound (404) liveChatUserNotFound 禁止しようとしているチャット ユーザーが見つかりません。
required (400) bannedUserChannelIdRequired リクエストの本文で送信される liveChatBan リソースは、snippet.bannedUserDetails.channelId プロパティの値を指定する必要があります。
required (400) liveChatIdRequired リクエストの本文で送信される liveChatBan リソースでは、snippet.liveChatId プロパティの値を指定する必要があります。

liveChatMessages

次の表に、liveChatMessages リソースに関連する呼び出しに対して API が返すエラー メッセージを示します。

liveChatMessages.delete

エラーのタイプ エラーの詳細 説明
forbidden (403) forbidden 指定されたメッセージを削除するために必要な権限がありません。
forbidden (403) modificationNotAllowed 指定された liveChatMessage リソースは削除できません。id パラメータで、モデレーターまたはメッセージを削除できない別のユーザーが作成したメッセージが指定されている可能性があります。
notFound (404) liveChatMessageNotFound 削除しようとしているメッセージが見つかりません。id パラメータの値が正しいことを確認します。

liveChatMessages.insert

エラーのタイプ エラーの詳細 説明
forbidden (403) forbidden 指定されたメッセージを作成するために必要な権限がありません。
forbidden (403) liveChatDisabled 指定されたチャットは所有者によって無効にされているため、チャットにメッセージを追加できません。
forbidden (403) liveChatEnded 指定されたチャットはすでに終了しています。
invalidValue (400) messageTextInvalid メッセージ テキスト(snippet.textMessageDetails.messageText)が無効です。
notFound (404) liveChatNotFound API リクエストで指定されたライブチャットが存在しません。このエラーは、チャットがオーナーによって削除された場合に発生します。
rateLimitExceeded rateLimitExceeded ユーザーが特定の期間に投稿したチャット メッセージが多すぎます。
required (400) liveChatIdRequired liveChatMessage リソースには、snippet.liveChatId プロパティの値を含めて指定する必要があります。
required (400) messageTextRequired liveChatMessage リソースには、snippet.textMessageDetails.messageText プロパティの値を含めて指定する必要があります。
required (400) typeRequired liveChatMessage リソースには、snippet.type プロパティの値を含めて指定する必要があります。パラメータ値を text に設定します。

liveChatMessages.list

エラーのタイプ エラーの詳細 説明
forbidden (403) forbidden 指定されたチャットのメッセージを取得するために必要な権限がありません。
forbidden (403) liveChatDisabled 指定されたブロードキャストでチャットが有効になっていません。
forbidden (403) liveChatEnded 指定されたチャットはすでに終了しています。
notFound (404) liveChatNotFound 取得しようとしているチャットが見つかりません。リクエストの liveChatId パラメータの値が正しいことを確認します。
rateLimitExceeded rateLimitExceeded 前のリクエストの直後にリクエストが送信されました。このエラーは、メッセージを取得する API リクエストが YouTube の更新レートよりも頻繁に送信され、帯域幅が無駄に消費されている場合に発生します。

liveChatMessages.streamlist

エラーのタイプ エラーの詳細 説明
INVALID_ARGUMENT (3) LIVE_CHAT_ENDED 終了したチャットのメッセージを取得することはできません。
PERMISSION_DENIED (7) forbidden 指定されたチャットのメッセージを取得するために必要な権限がありません。
PERMISSION_DENIED (7) liveChatDisabled 指定されたブロードキャストでチャットが有効になっていません。
PERMISSION_DENIED (7) liveChatEnded 指定されたチャットはすでに終了しています。
NOT_FOUND (5) liveChatNotFound 取得しようとしているチャットが見つかりません。リクエストの liveChatId パラメータの値が正しいことを確認します。
RESOURCE_EXHAUSTED (8) rateLimitExceeded 前のリクエストの直後にリクエストが送信されました。このエラーは、メッセージを取得する API リクエストが YouTube の更新レートよりも頻繁に送信され、帯域幅が不必要に浪費されている場合に発生します。

liveStreams

次の表に、liveStreams リソースに関連する呼び出しに応じて API が返すエラー メッセージを示します。

liveStreams.delete

エラーのタイプ エラーの詳細 説明
forbidden (403) liveStreamDeletionNotAllowed 指定されたライブ配信は、まだ完了していないブロードキャストにバインドされているため、削除できません。
insufficientPermissions insufficientLivePermissions リクエストには、指定されたライブ配信を削除する権限がありません。詳細については、OAuth 2.0 認証の実装をご覧ください。
insufficientPermissions liveStreamingNotEnabled リクエストを承認したユーザーは、YouTube でライブ動画をストリーミングすることが許可されていません。詳細については、機能の利用資格をご覧ください。
notFound (404) liveStreamNotFound 指定されたライブ配信が存在しません。

liveStreams.insert

エラーのタイプ エラーの詳細 説明
insufficientPermissions insufficientLivePermissions リクエストには、指定されたライブ配信を作成する権限がありません。
insufficientPermissions livePermissionBlocked リクエストを承認したユーザーは、現時点では YouTube でライブ動画をストリーミングできません。ユーザーがライブ動画を配信できない理由の詳細については、https://www.youtube.com/features のユーザーのチャンネル設定で確認できる場合があります。
insufficientPermissions liveStreamingNotEnabled リクエストを承認したユーザーは、YouTube でライブ動画をストリーミングすることが許可されていません。詳しくは、https://www.youtube.com/features をご覧ください。
invalidValue (400) invalidDescription liveStream リソースの snippet.description プロパティの値は、最大 10,000 文字にできます。
invalidValue (400) invalidFormat liveStream リソースの cdn.format プロパティの値が無効です。
invalidValue (400) invalidFrameRate liveStream リソースの cdn.frameRate プロパティの値が無効です。
invalidValue (400) invalidIngestionType liveStream リソースの cdn.ingestionType プロパティの値が無効です。
invalidValue (400) invalidResolution liveStream リソースの cdn.resolution プロパティの値が無効です。
invalidValue (400) invalidTitle liveStream リソースの snippet.title プロパティの値は 1 ~ 128 文字にする必要があります。
rateLimitExceeded userRequestsExceedRateLimit 特定の期間内にユーザーが過剰な数のリクエストを送信した。
required (400) cdnRequired liveStream リソースには cdn オブジェクトが含まれている必要があります。
required (400) frameRateRequired cdn.resolution プロパティに値を指定しても cdn.frameRate プロパティに値を指定しないと、このエラーが返されます。
required (400) ingestionTypeRequired liveStream リソースでは、cdn.ingestionType プロパティの値を指定する必要があります。
required (400) resolutionRequired cdn.frameRate プロパティに値を指定しても cdn.resolution プロパティに値を指定しないと、このエラーが返されます。
required (400) titleRequired liveStream リソースでは、snippet.title プロパティの値を指定する必要があります。

liveStreams.list

エラーのタイプ エラーの詳細 説明
insufficientPermissions insufficientLivePermissions リクエストには、指定されたライブ配信を取得する権限がありません。
insufficientPermissions liveStreamingNotEnabled リクエストを承認したユーザーは、YouTube でライブ動画をストリーミングすることが許可されていません。詳しくは、https://www.youtube.com/features をご覧ください。

liveStreams.update

エラーのタイプ エラーの詳細 説明
forbidden (403) liveStreamModificationNotAllowed 指定されたライブ配信は、現在の状態では変更できません。詳細については、ブロードキャストのライフサイクルをご覧ください。
forbidden (403) liveStreamModificationNotAllowed この API では、ストリームの作成後に cdn.format、cdn.frameRate、cdn.ingestionType、cdn.resolution のフィールドの値を変更することはできません。
forbidden (403) liveStreamModificationNotAllowed API では、再利用可能なストリームを再利用不可に変更したり、その逆の変更を行うことはできません。詳しくは、ブロードキャストとストリームについてをご覧ください。
insufficientPermissions insufficientLivePermissions 指定されたライブ配信を更新する権限がリクエストにありません。詳細については、OAuth2 認証の実装をご覧ください。
insufficientPermissions liveStreamingNotEnabled リクエストを承認したユーザーは、YouTube でライブ動画をストリーミングすることが許可されていません。詳しくは、https://www.youtube.com/features をご覧ください。
invalidValue (400) invalidDescription liveStream リソースの snippet.description プロパティの値は、最大 10,000 文字です。
invalidValue (400) invalidTitle liveStream リソースの snippet.title プロパティの値は 1 ~ 128 文字にする必要があります。
notFound (404) liveStreamNotFound 指定されたライブ配信が存在しません。
required (400) idRequired liveStream リソースは、id プロパティの値を指定する必要があります。
required (400) ingestionTypeRequired liveStream リソースでは、cdn.ingestionType プロパティの値を指定する必要があります。
required (400) titleRequired liveStream リソースは、snippet.title プロパティの値を指定する必要があります。