Programing

오류 403 : 액세스가 구성되지 않았습니다.

crosscheck 2020. 11. 29. 09:54
반응형

오류 403 : 액세스가 구성되지 않았습니다. Google Developers Console을 사용하여 프로젝트의 API를 활성화하세요.


특정 채널에서 모든 동영상을 가져 오기 위해 Youtube API를 사용하려고합니다. Google Developers Console에서 프로젝트를 설정하고 API 브라우저 키를 받았습니다. YouTube Data API v3를 활성화하고 안전한 조치를 위해 YouTube Analytics API를 활성화했습니다.

이 오류가 무엇인지 모르겠습니다. 누구든지 나를 도울 수 있습니까?

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "accessNotConfigured",
    "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
   }
  ],
  "code": 403,
  "message": "Access Not Configured. Please use Google Developers Console to activate the API for your project."
 }
}

내가 사용하고있는 코드. 아직 아무것도하지 않고 데이터를 가져 오려고합니다.

jQuery.getJSON('https://www.googleapis.com/youtube/v3/channels?part=UncleBens&id=UncleBens&key=AIzaSyDXD80S1mFHH2HSZFxLemkae-_Cl_nY5Xk', function(data){
    console.log(data);
    for(var i=0; i<data.data.items.length; i++) {
       console.log(data.data.items[i].title); // title
       console.log(data.data.items[i].description); // description
    }
});

Google Developers Console 에서 프로젝트에 대한 '참조 자'를 '허용 된 모든 참조 자'로 설정해보세요 (필드를 비워 두세요) .

이렇게하려면 Google Developers Console 로 이동하여 API 및 인증 / 자격 증명을 열고 입력 필드를 비우고 "허용 된 참조 자 편집"을 클릭합니다.


예상대로 작동하려면 몇 가지 API (새 Google 콘솔에서)를 활성화해야합니다.

https://console.developers.google.com으로 이동하여 "API"에서 다음 API를 사용하도록 설정했는지 확인합니다.

  1. "연락처 API"
  2. "Google+ API"

나는 같은 문제에 직면했다. 이유와 논리는 확실하지 않지만 다음 단계는 효과가 있습니다.

1) 리퍼러 필드를 비워 두었습니다 (모든 리퍼러 허용). 그러나 이것만으로는 작동하지 않았습니다. 2) 브라우저 키를 다시 생성했습니다. 그게 속임수였습니다.

도움이 되었기를 바랍니다.


오늘 아침에도 같은 문제에 직면했지만 Google 계정으로 로그인하려고했습니다. 나는 똑같은 메시지를 받고 있었다.

내게 도움이 된 것은이 두 API를 사용하는 것이 었습니다. Google+ API 연락처 API

콘솔에서 : https://console.developers.google.com/project/your-project-id/apiui/api

사람들이 내 앱에 로그인 할 수있는 위치를 제어하는 ​​것을 선호하므로 "허용 된 참조 자 필드"를 비우고 싶지 않습니다. API 키도 변경할 필요가 없습니다. 기록을 위해 Spring Social Google 1.1.0을 사용하고 있습니다.


나는 같은 문제가 있었다. 추천 목록을 비우려고했지만 문제가 해결되지 않았습니다. 그런 다음 키를 다시 생성했습니다. 새 키에서 "키 만료"오류가 발생했습니다. 그래서 이제는 작동하지 않는 구식 키로 되돌 렸습니다.


Google Analytics의 관리 API를 사용할 때 동일한 문제가 발생했습니다. 나를 위해 일한 것은 다음과 같습니다.

  1. API 콘솔에서 다음 API가 활성화되어 있는지 확인하십시오.

    • YouTube 데이터 API v3
    • YouTube Analytics API
    • 연락처 API
    • Google+ API
  2. API에 필요한 범위가 애플리케이션에 올바르게 정의되어 있는지 확인하십시오. Youtube의 경우 API 호출에 액세스하는 데 필요한 범위 사용 yuo

  3. API 콘솔에있는 Google 프로젝트의 CLIENT_ID 및 CLIENT_SECRET이 클라이언트 애플리케이션에 정의 된 올바른 값인지 확인합니다.


프로젝트에 'Youtube Data API V3'가 활성화되어 있는지 확인하십시오. 'API 및 인증'-> 'API'에서 찾을 수 있습니다.
또한 프로젝트에 Youtube Data API를 사용 설정 한 후 API 키를 사용하여 요청을 실행하기 전에 잠시 기다리세요.


https://console.developers.google.com 의 API 및 인증 자격 증명에서 서버 응용 프로그램의 키를 그대로두기 만하면 허용 된 IP 편집이 비어 있습니다.


Public API access작업 을 위해 사용 하는 경우 허용 된 IP 목록에 서버 IP를 추가해야합니다 (프로젝트-> API 및 인증-> 자격 증명 선택). 그렇지 않은 경우 위와 같은 오류가 표시됩니다. "액세스가 구성되지 않았습니다. Google Developers Console을 사용하여 프로젝트의 API를 활성화하십시오."

자세한 내용을 보려면 첨부 파일을 참조하십시오. 여기에 이미지 설명 입력


예상대로 작동하려면 몇 가지 API를 활성화해야합니다.

먼저 https://console.developers.google.com으로 이동하여 "API"에서 연락처 APIGoogle+ API를 사용하도록 설정 했는지 확인 합니다.

완료되면 더 이상 해당 오류 메시지가 표시되지 않습니다.

더 많은 것을 찾을 수 있습니다.

  1. https://github.com/zquestz/omniauth-google-oauth2/issues/111
  2. https://www.joomlapolis.com/forum/6-news-and-publicity/229505-configuring-cb-connect-7x#263260

나는이 같은 문제에 부딪 혔고 나를 위해 일한 것은 "브라우저 키"대신 "서버 키"를 사용하는 것이었다. 두 경우 모두 브라우저에서 요청을했기 때문에 그것이 왜 중요한지 확실하지 않지만 작동합니다. :)


프로젝트에 대해 "참조 자"를 "모든 참조 자 허용"으로 설정 (필드를 비워 두십시오)

콘솔 ( https://console.developers.google.com/project ) 로 이동하여 Api & auth >> Credentials를 열고 "허용 된 참조 자 편집"아래에서 입력 필드를 비워 두십시오. 쿼리 하드 새로 고침

잘 작동합니다.


I faced the same issue and my problem was because I had different names in my project and Google APIs

This is an example with Android

    public MakeRequestTask(GoogleAccountCredential credential) {
            HttpTransport transport = AndroidHttp.newCompatibleTransport();
            JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
            mService = new com.google.api.services.calendar.Calendar.Builder(
                    transport, jsonFactory, credential)
                    .setApplicationName("Google Calendar API Example")
                    .build();
        }

Here the name is "Google Calendar API Example"

여기에 이미지 설명 입력

and the name in Google APIs is "App Example"

To resolve the problem I changed the name in my project to

        public MakeRequestTask(GoogleAccountCredential credential) {
            HttpTransport transport = AndroidHttp.newCompatibleTransport();
            JsonFactory jsonFactory = JacksonFactory.getDefaultInstance();
            mService = new com.google.api.services.calendar.Calendar.Builder(
                    transport, jsonFactory, credential)
                    .setApplicationName("App Example")
                    .build();
        }

Ok this is old but I figured this out for my case and I thought it might help others. I went to oauth and it seemed to resolve.

the real issue is that if you use an unrestricted key [and maybe, depepending on the api enabled] have a billing account linked; the api should work. If it works unrestricted, you are on the right track.

Android로 제한하면 앱에 서명 할 때까지 해당 키로 다시 실패합니다. 내가 찾은 가장 쉬운 방법은 gradle 파일의 android에서 변형에 대한 서명 구성을 사용하는 것입니다.

signingConfigs {
    debug {
        storeFile file("/users/xxxxxxxxxx/Android/keystores/google_demos/debugandroid.jks")
        storePassword "xxxxxxxxxx"
        keyAlias "com.example.xxxxxxxxxx"
        keyPassword "xxxxxxxx"
    }
}

참고 URL : https://stackoverflow.com/questions/22870082/getting-error-403-access-not-configured-please-use-google-developers-console-t

반응형