2014-12-28 2 views
1

Я читал много других людей с половиной этой проблемы и пробовал их решения, но я не могу ни с чем с ним справиться.API приводов Google для загрузки вообще не работает

Я первый побежал пример учебники от Google здесь: https://campus.codeschool.com/courses/discover-drive/

Тогда я побежал пример кода, отсюда: https://developers.google.com/picker/docs/index

Запуск этих кодов с моим API и клиентских ключей (я даже создал новые ключи, попробовал использовать только часть перед .apps.googleusercontent.com для ключа клиента, как я видел в другом примере кода и т. д.), и я получаю тот же результат.

страницы загружается и запрашивает разрешение на доступ к Google диска для учетной записи Как только я даю ему разрешения он возвращается к следующей ошибке:

Jconsole Error

У меня есть бесполезная ошибка окна, который говорит:

There was an error! The API developer key is invalid.

Другие пользователи сказали, что ошибка была нормальной, и что их код все еще работал. Мина, с другой стороны, не работает, И это дает мне эту ошибку.

<script> 
    var clientId = '249642562982-8ss843cvik6r1rrm94i1kt5cf4jf201c.apps.googleusercontent.com'; 
    var developerKey = 'AIzaSyBeDBmIqzCYCNvrpSwXcLz6ido_qGZL6sg'; 
    var accessToken; 
    function onApiLoad() { 
    gapi.load('auth', authenticateWithGoogle); 
    gapi.load('picker'); 
    } 
    function authenticateWithGoogle() { 
    window.gapi.auth.authorize({ 
     'client_id': clientId, 
     'scope': ['https://www.googleapis.com/auth/drive'] 
    }, handleAuthentication); 
    } 
    function handleAuthentication(result) { 
    if(result && !result.error) { 
     accessToken = result.access_token; 
     setupPicker(); 
    } 
    } 
    function setupPicker() { 
    var picker = new google.picker.PickerBuilder() 
     .setOAuthToken(accessToken) 
     .setDeveloperKey(developerKey) 
     .addView(new google.picker.DocsUploadView()) 
     .enableFeature(google.picker.Feature.MULTISELECT_ENABLED) 
     .setCallback(myCallback) 
     .build(); 
    picker.setVisible(true); 
    } 
    function myCallback(data) { 
    if (data.action == google.picker.Action.PICKED) { 
     alert(data.docs[0].name); 
    } else if (data.action == google.picker.Action.CANCEL) { 
     alert('goodbye'); 
    } 
    } 
</script> 
<script src="https://apis.google.com/js/api.js?onload=onApiLoad"></script> 

Here are my keys

Это сводит меня с ума! Похоже, я пробовал все, и ничего не работает. Почему google тратит время на создание учебного сайта, с полномасштабными видеоуроками, которые проверяют правильность кода, если полученный код Flippin не работает !? Снимите видео и пример кода, если он сломан! Я потратил весь день на это.

Может ли кто-нибудь помочь мне разобраться, что здесь происходит?

Ссылки:

How to upload file on google drive from my website?

Using Google Drive in an iFrame doesn't work

Google Drive Picker - Developer Key is Invalid Error

Google Drive API OAuth 2.0; Error: origin_mismatch

+0

У меня есть то же самое, что и тот же код котловой плиты. Должно быть, некоторые настройки в консоли api, но я тоже не могу понять. Я предоставил доступ ко всем API (облако хранения, диск, сборщик и т. Д.), И мои ключи выглядят хорошо. Я думал, что это может иметь какое-то отношение к происхождению javascript, но я добавил все связанные с этим URL. Mystery .. –

+0

Вы разрешили эту проблему? – noogui

ответ

0

Я бы рекомендовал использовать this example. Я также проверил этот пример, он работает для меня. Вы можете изменить область действия в соответствии с вашими требованиями.

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