1

Android 앱용 YouTube에 내 애플리케이션을 등록하고 API 키를 받았습니다. 그리고 나는 이런 식으로 시도하는 브라우저를 통해 API 호출을 만들려고 :Youtube API 키 - 액세스 없음 구성 오류

https://www.googleapis.com/youtube/v3/channels?part=contentDetails&mine=true&key=my_api_key 

을하고이 오류가있어 :

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "accessNotConfigured", 
    "message": "Access Not Configured" 
    } 
    ], 
    "code": 403, 
    "message": "Access Not Configured" 
} 
} 

을하지만 내 계정을 구성 작업에 대한 서비스를 설정 않았다 YouTube Data API v3 포함 내가 아직도해야 할 일이 있습니까?

편집 :

{ 
"error": { 
    "errors": [ 
    { 
    "domain": "youtube.parameter", 
    "reason": "authorizationRequired", 
    "message": "Unauthorized", 
    "locationType": "parameter", 
    "location": "mine" 
    } 
    ], 
    "code": 401, 
    "message": "Unauthorized" 
} 
} 

내가 브라우저에 붙여 넣기이 URL :

https://www.googleapis.com/youtube/v3/channels?part=contentDetails&mine=true&key=key_for_server_apps 

과 같은 결과 클라이언트 ID를 생성하고 필요한 모든 서비스를 활성화 한 후,이 반응을 얻었다 브라우저에서이 URL을 입력했을 때 원래와 같음

https://www.googleapis.com/youtube/v3/channels?part=contentDetails&mine=true&key=key_for_browser_apps

감사합니다. 알렉스

답변

1

API 키는 간단한 API 키입니까, 아니면 OAuth 2.0 액세스 토큰입니까? 해당 API 호출은 작동하기 전에 OAuth 2.0 승인이 필요합니다.

우리는 최근 published a video playlist 간단한 키와 클라이언트 ID/클라이언트 비법을 등록하는 방법 중 일부를 실행하여 샘플을 실행하는 방법을 설명합니다.

당신이 여기에해야 할 것은 : 비밀 클라이언트 ID/클라이언트

  • 세 다리의 OAuth 2.0 인증 흐름을 통해 이동하고 토큰 액세스 토큰 액세스
  • 사용을 얻기위한

    1. 등록 API 호출을 위해

    OAuth Playground을 사용하여 액세스 토큰을 생성하는 방법에 대한 비디오를 게시합니다.

  • +0

    @ lkai 당신보다 비디오가 잘 만들어진 것입니다. 나는 그들을 cliendId를 얻고 다른 필요한 서비스를 가능하게하기 위해 사용했습니다. 하지만 난 여전히 권한이 없거나 구성되지 않은 오류가 발생합니다. URL과 오류를 보여주기 위해 원래 질문을 확장했습니다. 어떤 생각을 내가 잘못하고있을 수 있습니까? – Genadinik

    1

    Mine = true를 사용하려면 사용자 데이터를 가져 오는 것과 마찬가지로 Oauth2 토큰이 있어야합니다. 여기

    는 그

    https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list?part=contentDetails&mine=true&_h=1&

    +0

    내가 광산을 사용하지 않아야합니까? 또한 내가 끌어 내려고 시도하는 YouTube 채널은 실제로 내 것이 아닙니다. 인기있는 YouTube 프로그램입니다. 내가 어떻게 할 수 있니? – Genadinik

    1
    1. 당신이 OAuth2를 과정을 통해가는 당신이 있는지 당신은 오른쪽 상단에 인증에만큼 당신이 차례로 찾아 드릴 것입니다 사용할 수있는 링크입니다 애플리케이션에서 OAuth2 키를 가져 오는 중입니까?
    2. 또한 dev 콘솔의 서비스에서 YouTube Data API v3을 사용하셨습니까?다른 답변 원래 포스터의 의견에 따라 몇 가지 다른 일을 합성
    +0

    @Inbahim 어떻게해야 OAuth2를 통과 할 수 있습니까? 그리고 예, YouTube Data API v3을 활성화했습니다. – Genadinik

    +0

    라인 129를 확인하여 OAuth2를 통과 한 사용자 인증 정보가 어떻게 생성되는지 확인하십시오. https://github.com/youtube/ytd-android/blob/master/src/com/google/ytdl/MainActivity.java#L129 –

    +0

    그냥 브라우저에서 시도, OAuth2 토큰을 얻을 수있는 권리 전화이 하나를 확인하십시오. https://developers.google.com/youtube/v3/guides/authentication –

    2

    :

    Also, the YouTube channel I am trying to pull isn't actually mine. It is a popular YouTube show. How could I do that?

    당신이 만드는하려는 API 호출이 youtube.channels.list(), 당신은 두 개의 매개 변수 중 하나에 전달할 수 있습니다 임의의 채널에 대한 채널 정보를 검색합니다. (당신은 당신이 당신의 자신의 채널을 검색하는 것을 시도하지 않는 말부터 mine=true를 사용하지 않습니다.)

    • 을 당신이 YouTube 채널, 예를 들어,의 기존 사용자 이름을 알고 있다면 당신은 forUsername="LEGACY_USERNAME"을 사용할 수 있습니다 "GoogleDevelopers"또는 "LadyGagaVEVO".
    • 채널의 ID (일반적으로 "UC"로 시작)를 알고있는 경우 id="UC..."을 사용할 수 있습니다.

    또한 part= 매개 변수의 값을 포함해야합니다. 일반적으로 part="snippet"이면 충분합니다. 의 API 호출에는 OAuth 2 흐름을 거치지 않아야하며 YouTube Data API v3을 사용하는 유효한 API 키를 제공하면됩니다. Ikai가 링크를 게시 한 비디오 시리즈는 해당 API 키를 등록하는 좋은 지침입니다. 여기

    는 대화 형 API 탐색기를 사용하여 youtube.channels.list(part="snippet", forUsername="GoogleDevelopers") 호출의 작업 예제 :

    https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.channels.list?part=snippet&forUsername=GoogleDevelopers

    그것은 다음과 같은 URL에 해당 https://www.googleapis.com/youtube/v3/channels?part=snippet&forUsername=GoogleDevelopers&key= {YOUR_API_KEY}

    것은 당신이에 대해 요구하고 있기 때문에 Android 애플리케이션을 사용하는 경우 Java 클라이언트 라이브러리를 사용하여 원시 URL을 요청하는 대신 요청을하는 것이 좋습니다. sample code on this page을 시작하면 도움이됩니다.

    0

    Google Console Dashboard에 대한 설정이 없어서이 문제가 해결되었습니다.

    Google api v3을 사용하는 경우이 문제를 해결하는 간단한 방법이므로 Google 콘솔 대시 보드를 통해 youtube api 만 사용하면됩니다. https://console.developers.google.com