2012-11-22 4 views
10

Otrzymałem komunikat "Błąd": { "errors": [ { "domain": "usageLimits", "reason": "dailyLimitExceededUnreg", "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.", "extendedHelp": "https://code.google.com/apis/console" } ], "code": 403, "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup." } Gdy próbuję pobrać profil użytkownika w api Google+ przez https://www.googleapis.com/plus/v1/people/me ciąg adresu URL. Jeśli ktoś ma jakieś sugestie, proszę jak najszybciej poinformować o tym. Dzięki za to Twój czas.Kod błędu 403 w Google+ api

Odpowiedz

9

Ten komunikat oznacza, że ​​nie skonfigurowałeś projektu konsoli Google API.

  1. Tworzenie Google APIs Console project
  2. Na Services pane włącz wszystkich interfejsów API, które wymaga, aby projekt.
  3. Na stronie API Access pane kliknij pozycję Utwórz identyfikator klienta OAuth 2.0. Otworzy się okno dialogowe. Podaj informacje o projekcie. Kliknij przycisk Następny
  4. Wybierz odpowiedni typ aplikacji. Na podstawie tagów użytych w tym poście zgaduję, że jest to projekt iOS, więc wybierz Zainstalowaną aplikację.
  5. Wprowadź swój identyfikator pakietu. Nie musisz wpisywać identyfikatora App Store, dopóki aplikacja nie pojawi się na liście.
  6. Kliknij przycisk Utwórz identyfikator klienta.

Zobaczysz identyfikator klienta i tajne wartości klienta. Użyjesz tych wartości, aby umożliwić komunikację z projektem i interfejsami Google API.

Jeśli jeszcze go nie używasz, przejdź na stronę Google+ iOS SDK and documentation. Zadanie o nazwie "momenty zapisu" jest podobne we wdrażaniu i pokazuje, jak połączyć się z interfejsami API REST Google+ i korzystać z nich w ramach projektu iOS korzystającego z pakietu SDK.

Musisz podać zakres plus.me, aby uzyskać informacje o profilu.

+0

ja też mam błąd, a przyczyną tego, że pokazuje się dzienny limit przekroczony ... ja dostaję ten błąd przez Google Translate API ... dlaczego tak jest? –

+0

samą ofertę, wszystkie interfejsy API wymagają, masz projekt i mieć API włączona do tego projektu i że prawidłowo przekazać swój identyfikator klienta z aplikacji do API. – BrettJ

+2

Otrzymuję ten błąd, mimo że mój projekt jest już zarejestrowany. W szczególności pojawia się ten błąd w systemie Android 2.3, ale działa poprawnie w systemie Android 4.1. – cdavidyoung

0

Chcę tylko dodać trochę informacji tutaj w rzadkim przypadku, że ktoś wpadnie na ten problem.

Mam organizację (ORG). Stworzyłem drugi kanał (SC) z niektórymi listami odtwarzania, które odnosiły się do filmów z ORG.

Popełniłem błąd zakładając, że ponieważ ORG jest właścicielem SC, mogę użyć tych samych autoryzacji OAH z ORG, aby uzyskać dostęp do obu. Myliłem się.

Zmieniłem dane uwierzytelniające i byłem zdezorientowany, gdy mogłem uzyskać dostęp do list odtwarzania, ale nie filmów. Ponownie potrzebowałem poświadczeń dla każdego z osobna, aby uzyskać dostęp do zasobów na danym kanale.

Kulawy, ale tak właśnie było.

-1

Odpowiedź BrettJ obejmuje większość baz. Jednak otrzymasz także ten błąd - nawet jeśli twoje poświadczenia są poprawnie uwierzytelnione - gdy zakres scope nie jest poprawnie skonfigurowany. Sprawdziłbym ustawienie zakresu w twoim tańcu OAuth. Upewnij się, że Twój użytkownik może zrobić to, co próbuje zrobić twój kod.

+0

Komentarz pod odpowiedzą, na którą się powołujesz - to nie jest odpowiedź. –

+1

Nie mogę. Potrzebujesz 50 rep, aby to zrobić. Ta odpowiedź byłaby dla mnie dobra, gdybym ją przeczytał. I scharakteryzowałeś to? Czy tak działa całe SO? – user2626754

0

Oprócz tego, o czym wspomniał BrettJ, ważne jest, aby wysłać nagłówek autoryzacji dla żądania wykonanego w celu pobrania UserProfile w google + API.

Na przykład, Dodaj następujący nagłówek klucz: Upoważnienie wartość: okaziciela ya29.Ci-cA_CywoVdVG #######

0

Mam ten sam błąd i po wielu polowań Uważam, że w moim przypadku nagłówek autoryzacji z tokenem dostępu nie został ustawiony. Ustaw Authorization: "Bearer <YOUR_ACCESS_TOKEN>" w nagłówku wniosek KAŻDY wywołanie API Google.