์ฌ์๋ชฉ๋ก์ ์์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์๋ชฉ๋ก์ ์ ๋ชฉ, ์ค๋ช , ๊ฐ์ธ์ ๋ณด ๋ณดํธ ์ํ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
ํ ๋น๋ ์ํฅ: ์ด ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ํ ๋น๋ ๋น์ฉ์ด 50๋จ์๊ฐ ๋ฉ๋๋ค.
์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก
์์ฒญ
HTTP ์์ฒญ
PUT https://www.googleapis.com/youtube/v3/playlists
์น์ธ
์ด ์์ฒญ์๋ ๋ค์ ๋ฒ์ ์ค ํ๋ ์ด์์ ๋ํ ์น์ธ์ด ํ์ํฉ๋๋ค. ์ธ์ฆ ๋ฐ ์น์ธ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด OAuth 2.0 ์น์ธ ๊ตฌํ์ ์ฐธ๊ณ ํ์ธ์.
| ๋ฒ์ |
|---|
https://www.googleapis.com/auth/youtubepartner |
https://www.googleapis.com/auth/youtube |
https://www.googleapis.com/auth/youtube.force-ssl |
๋งค๊ฐ๋ณ์
๋ค์ ํ์๋ ์ด ์ฟผ๋ฆฌ๊ฐ ์ง์ํ๋ ๋งค๊ฐ๋ณ์๊ฐ ๋์ ์์ต๋๋ค. ๋์ด๋ ๋ชจ๋ ๋งค๊ฐ๋ณ์๋ ์ฟผ๋ฆฌ ๋งค๊ฐ๋ณ์์ ๋๋ค.
| ๋งค๊ฐ๋ณ์ | ||
|---|---|---|
| ํ์ ๋งค๊ฐ๋ณ์ | ||
part |
stringpart ๋งค๊ฐ๋ณ์๋ ์ด ์์
์์ ๋ ๊ฐ์ง ์ฉ๋๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ฐ๊ธฐ ์์
์์ ์ค์ ํ ์์ฑ๊ณผ API ์๋ต์ ํฌํจํ ์์ฑ์ ์๋ณํฉ๋๋ค.์ด ๋ฉ์๋๋ ์์ฒญ ๋ณธ๋ฌธ์์ ์ง์ ํ๋ ๋ชจ๋ ๋ถ๋ถ์ ํฌํจ๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ ์์ฑ์ ๊ธฐ์กด ๊ฐ์ ์ฌ์ ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์๋ชฉ๋ก์ ์ค๋ช ์ snippet ๋ถ๋ถ์ ํฌํจ๋๋ฉฐ ์ด ๋ถ๋ถ์ ์์ฒญ ๋ณธ๋ฌธ์ ํฌํจ๋์ด์ผ ํฉ๋๋ค. ์์ฒญ์ snippet.description ์์ฑ์ ๊ฐ์ด ์ง์ ๋์ง ์์ผ๋ฉด ์ฌ์๋ชฉ๋ก์ ๊ธฐ์กด ์ค๋ช
์ด ์ญ์ ๋ฉ๋๋ค.๋ค์ ๋ชฉ๋ก์๋ ๋งค๊ฐ๋ณ์ ๊ฐ์ ํฌํจํ ์ ์๋ part ์ด๋ฆ์ด ํฌํจ๋์ด ์์ต๋๋ค.
|
|
| ์ ํ์ ๋งค๊ฐ๋ณ์ | ||
onBehalfOfContentOwner |
string์ด ๋งค๊ฐ๋ณ์๋ ์ ์ ํ๊ฒ ์น์ธ๋ ์์ฒญ์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฐธ๊ณ : ์ด ๋งค๊ฐ๋ณ์๋ YouTube ์ฝํ ์ธ ํํธ๋ ์ ์ฉ์ ๋๋ค. onBehalfOfContentOwner ๋งค๊ฐ๋ณ์๋ ์์ฒญ์ ์น์ธ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๊ฐ ๋งค๊ฐ๋ณ์ ๊ฐ์ ์ง์ ๋ ์ฝํ
์ธ ์์ ์๋ฅผ ๋์ ํ๋ YouTube CMS ์ฌ์ฉ์๋ฅผ ์๋ณํจ์ ๋ํ๋
๋๋ค. ์ด ๋งค๊ฐ๋ณ์๋ ์ฌ๋ฌ YouTube ์ฑ๋์ ์์ ํ๊ณ ๊ด๋ฆฌํ๋ YouTube ์ฝํ
์ธ ํํธ๋๋ฅผ ์ํด ๋ง๋ จ๋์์ต๋๋ค. ์ฝํ
์ธ ์์ ์๋ ํ ๋ฒ ์ธ์ฆํ๋ฉด ๊ฐ๋ณ ์ฑ๋์ ๋ํ ์ธ์ฆ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ง ์๊ณ ๋ ๋ชจ๋ ๋์์ ๋ฐ ์ฑ๋ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ์ธ์ฆํ CMS ๊ณ์ ์ ์ง์ ๋ YouTube ์ฝํ
์ธ ์์ ์์๊ฒ ์ฐ๊ฒฐ๋์ด์ผ ํฉ๋๋ค. |
|
์์ฒญ ๋ณธ๋ฌธ
์์ฒญ ๋ณธ๋ฌธ์ playlist ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
-
๋ค์ ์์ฑ์ ๊ฐ์ ์ง์ ํด์ผ ํฉ๋๋ค.
idsnippet.title
-
๋ค์ ์์ฑ์ ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค.
snippet.titlesnippet.descriptionstatus.privacyStatusstatus.podcastStatussnippet.defaultLanguagelocalizations.(key)localizations.(key).titlelocalizations.(key).description
์ ๋ฐ์ดํธ ์์ฒญ์ ์ ์ถํ๋๋ฐ ๊ฐ์ด ์๋ ์์ฑ์ ์์ฒญ์ด ๊ฐ์ ์ง์ ํ์ง ์์ ๊ฒฝ์ฐ ์์ฑ์ ๊ธฐ์กด ๊ฐ์ ์ญ์ ๋ฉ๋๋ค.
์๋ต
์ด ๋ฉ์๋๋ ์์ฒญ์ ์ฑ๊ณตํ๋ฉด ์๋ต ๋ณธ๋ฌธ์์ playlist ๋ฆฌ์์ค๋ฅผ ๋ฐํํฉ๋๋ค.
์ค๋ฅ
๋ค์ ํ์๋ ์ด ๋ฉ์๋ ํธ์ถ์ ๋ํ ์๋ต์ผ๋ก API์์ ๋ฐํํ ์ ์๋ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ YouTube Data API - ์ค๋ฅ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
| ์ค๋ฅ ์ ํ | ์ค๋ฅ ์ธ๋ถ์ ๋ณด | ์ค๋ช |
|---|---|---|
badRequest (400) |
defaultLanguageNotSetError |
defaultLanguage๋ localizations๋ฅผ ์
๋ฐ์ดํธํ๋๋ก ์ค์ ํด์ผ ํฉ๋๋ค. |
badRequest (400) |
localizationValidationError |
ํ์งํ ๊ฐ์ฒด์ ๊ฐ ์ค ํ๋๊ฐ ์ ํจ์ฑ ๊ฒ์ฌ์ ์คํจํ์ต๋๋ค. playlists.list ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ํจํ ๊ฐ์ ๊ฐ์ ธ์ค๊ณ ์ฌ์๋ชฉ๋ก ๋ฆฌ์์ค ๋ฌธ์์ ๊ฐ์ด๋๋ผ์ธ์ ๋ฐ๋ผ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค. |
forbidden (403) |
playlistForbidden |
์ด ์์ ์ด ๊ธ์ง๋์๊ฑฐ๋ ์์ฒญ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์น์ธ๋์ง ์์์ต๋๋ค. |
invalidValue (400) |
invalidPlaylistSnippet |
์์ฒญ์ด ์๋ชป๋ ์ฌ์๋ชฉ๋ก ์ค๋ํซ์ ์ ๊ณตํฉ๋๋ค. |
notFound (404) |
playlistNotFound |
์์ฒญ์ id ๋งค๊ฐ๋ณ์๋ก ์๋ณ๋ ์ฌ์๋ชฉ๋ก์ ์ฐพ์ ์ ์์ต๋๋ค. |
required (400) |
playlistTitleRequired |
์์ฒญ์์ ์ฌ์๋ชฉ๋ก์ ์ ๋ชฉ์ ์ง์ ํด์ผ ํฉ๋๋ค. |
invalidValue (400) |
playlistOperationUnsupported |
API๋ ์ง์ ๋ ์ฌ์๋ชฉ๋ก์ ์ ๋ฐ์ดํธํ๋ ๊ธฐ๋ฅ์ ์ง์ํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ ๋ก๋ํ ๋์์ ์ฌ์๋ชฉ๋ก์ ์์ฑ์ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. |
์ฌ์ฉํด ๋ณด๊ธฐ
APIs Explorer๋ฅผ ์ฌ์ฉํ์ฌ ์ด API๋ฅผ ํธ์ถํ๊ณ API ์์ฒญ ๋ฐ ์๋ต์ ํ์ธํฉ๋๋ค.