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 4

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 теперь работает. Извините за доставленные неудобства.