2013-06-19 2 views
0
$.ajax({ 
    beforeSend: function (request) 
    { 
     request.setRequestHeader('Authorization', 'Bearer '+ TOKEN); 
     //request.setRequestHeader('Authorization', TOKEN); 
     //request.setRequestHeader('X-JavaScript-User-Agent', 'Google APIs Explorer'); 
    }, 
    url: 'https://www.googleapis.com/plus/v1/people/me/people/visible?key='+ API_KEY, 
    //url: 'https://www.googleapis.com/plus/v1/people/me/people/visible', 
    //url: 'https://www.googleapis.com/plus/v1/people/'+ UID +'/people/visible', 
    //url: 'https://www.googleapis.com/plus/v1/people/'+ UID +'/people/visible?key='+ API_KEY, 
    data: null, 
    dataType: 'jsonp', 
    success: function(result){ 
     console.log(result); 
    } 
}); 

В playground 200 OK и plus.people.list работает прекрасно, но когда дело доходит до моего кода, что я получаю:Google авторизованный запрос выпуск

Object {domain: "usageLimits", reason: "accessNotConfigured", message: "Access Not Configured"} 


UPDATE 1: По до https://developers.google.com/console/help/?hl=ru#UsingKeys все, что мне нужно авторизовать, это access_token, поэтому я удалил все APP_KEYs и . Согласно @SLaks не удается установить заголовок запроса используя JSONP. Вместо этого я передал токен-носитель в строке запроса, но ничего не изменилось, та же проблема. В любом случае, спасибо за помощь.

$.ajax({ 
    //url: 'https://www.googleapis.com/plus/v1/people/me/people/visible?access_token='+ TOKEN, 
    //url: 'https://www.googleapis.com/plus/v1/people/me/people/visible?access_token='+ encodeURIComponent(TOKEN), 
    //url: 'https://www.googleapis.com/plus/v1/people/me/people/visible?token_type=Bearer&access_token='+ TOKEN, 
    //url: 'https://www.googleapis.com/plus/v1/people/me/people/visible?token_type=Bearer&access_token='+ encodeURIComponent(TOKEN), 
    //url: 'https://www.googleapis.com/plus/v1/people/'+ UID +'/people/visible?access_token='+ TOKEN, 
    //url: 'https://www.googleapis.com/plus/v1/people/'+ UID +'/people/visible?access_token='+ encodeURIComponent(TOKEN), 
    //url: 'https://www.googleapis.com/plus/v1/people/'+ UID +'/people/visible?token_type=Bearer&access_token='+ TOKEN, 
    //url: 'https://www.googleapis.com/plus/v1/people/'+ UID +'/people/visible?token_type=Bearer&access_token='+ encodeURIComponent(TOKEN), 
    data: null, 
    dataType: 'jsonp', 
    success: function(resp){console.log(resp);} 
}); 


ИСПРАВЛЕНО! После нескольких изменений в проблеме google apis console исправлено, и я чувствую себя немым. Все, что мне нужно было сделать, это включить Google+ API в Сервисы и добавить домен в конечные точки уведомлений в API Access (не думайте, что второй помог, но в любом случае он работает сейчас!).

+0

Вы не можете установить заголовки запросов для JSONP. – SLaks

+0

Включили ли вы JSON Api в облачной консоли? – karthikr

+0

@SLaks, как мне его установить? – qpaycm

ответ

1

Вы не можете установить заголовки запросов, используя JSONP.

Вместо этого, вы должны передать маркер носителя на строку запроса: "&access_token=" + encodeURIComponent(token)

+0

, к сожалению, это не помогло. См. Обновление. – qpaycm

Смежные вопросы