2016-07-09 1 views
0

Я написал клиент Google Storage (используя OAuth 2.0).«Недостаточное разрешение» в Google Storage API

Я создал client_id/client_secret в приборной панели.

Мое веб-приложение перенаправляет меня на авторизацию себя в Google, запрашивает токен доступа от Google и затем запрашивает Google с помощью этого токена доступа.

Google отвечает на запрос (PUT$ua->put("https://www.googleapis.com/storage/v1/b/victor-porton/o/test.txt?uploadType=media&name=test.txt", Content => $State)):

403 Forbidden 
{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "insufficientPermissions", 
    "message": "Insufficient Permission" 
    } 
    ], 
    "code": 403, 
    "message": "Insufficient Permission" 
} 
} 

Руководства загрузки файлов на эту кнопку хранения облака делает работу.

Что я сделал не так? Как добавить разрешения на мой client_id?

ответ

0

Моя ошибка заключалась в том, что я пытался использовать URL-адрес для запросов GET для запросов POST (а также использовался PUT вместо POST, что является второй ошибкой).

я должен следовать https://cloud.google.com/storage/docs/json_api/v1/objects/insert

я исправил его, и он работает в настоящее время.