Google + api с приложением dart chrome - 403 дневной лимит
Я пытаюсь использовать google_plus_v1_api + google_oauth2_client в упакованном приложении chrome.
Все отлично работает, когда я использую только OAuth2 lib:
chrome.identity.getAuthToken(new chrome.TokenDetails(interactive:true))
.then((token){
OAuth2 auth = new SimpleOAuth2(token);
var request = new HttpRequest();
request.onLoad.listen((d){print(request.response);
request.open('GET', 'https://www.googleapis.com/plus/v1/people/me');
auth.authenticate(request).then((request) => request.send());
});
Но я не могу заставить google + lib работать:
chrome.identity.getAuthToken(new chrome.TokenDetails(interactive:true))
.then((token){
OAuth2 auth = new SimpleOAuth2(token);
Plus plus = new Plus(auth);
plus.people.get('me').then((d)=>print(d));
});
Возвращаем это исключение:
GET https://www.googleapis.com/plus/v1/people/me 403 (запрещено) Исключение: APIRequestException: 403 дневной лимит для не прошедших проверку подлинности Использование Превышено. Продолжение использования требует Регистрация.
Я что-то упустил? Как я должен использовать Google + api lib?
2 ответа:
Я только что видел ваш ответ, но хотел отметить, что у меня была та же проблема и я решил ее, установив свойство
makeAuthRequests
клиентаPlus
вtrue
:final plusclient.Plus plus = new plusclient.Plus(auth) ..makeAuthRequests = true;
Кажется более прямым решением, поскольку объект auth уже содержит маркер. Я ожидал, что
makeAuthRequests
будет автоматически установлено вtrue
при построении клиентаPlus
с объектом OAuth2, но, по-видимому, это не так (вероятно, оплошность).
Извините, я понял, что эта строка отсутствует благодаря этому учебнику:
plus.oauth_token = auth.token.data;
Мой запрос google_plus_v1_api теперь работает. Извините за доставленные неудобства.