2016-11-13 3 views
7

Привет всем Я пытаюсь загрузить Google фотографию на моем сайте и других из нихHTTP: 403 запрещена ошибка при попытке загрузить IMG SRC с профилем Google ПОС

Я сделал

var profile = googleUser.getBasicProfile(); 
profile.getImageUrl() 

, когда я войти в систему с помощью Google и сохранить URL изображения в базу данных, но когда я пытаюсь поставить его в ОПЗ с IMG тег как так

var img = document.createElement("img"); 
img.src = image; 
img.alt = "image"; 
img.style.float = "left"; 
divn.appendChild(img); 

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

https://lh4.googleusercontent.com/-OmV9386WzGk/AAAAFFFFAAI/AAAAAAAACpc/BEtVNh85tnk/s96-c/photo.jpg 

, так что я просто интересно, если я делаю это право получения изображения профиля и его для других пользователей также на той же странице

+4

3 года спустя .. Я столкнулся с той же проблемой .. Вы когда-нибудь находили решение для этого? – webkit

+0

Нет, я просто решил не использовать вход google. – JRowan

+1

ничего себе. Марте 2017 года и по-прежнему имеет эту проблему. если я это выясню, я отвечу на вопрос. Я действительно хочу иметь возможность использовать логин Google. –

ответ

1

Я могу представить, что URL-адрес динамически создается каждый раз, когда вы его запрашиваете. Это подтверждается тем фактом, что пользователь должен быть аутентифицирован для получения that URL. (Если пользователь, например, подписывает ранее авторизированную услугу/отменяет аутентификацию, служба больше не сможет получить изображение профиля)

Таким образом, либо вы сохраняете все изображение в виде капли в базе данных, либо аутентифицируете и каждый раз используйте Пользовательский объект для запроса URL-адреса.

Также рассмотрите использование API в качестве ссылки here.