I am trying to upload a photo to an album through Picasa's API, however I am getting an authentication error.
My credentials are being successfully authenticated right when the program starts, just not when I am trying to upload a photo or add an album
Here is the code I have:
import gdata.photos.service
import gdata.media
import gdata.geo
gd_client = gdata.photos.service.PhotosService()
gd_client.email = 'username@gmail.com'
gd_client.password = 'password'
gd_client.source = 'exampleCo-exampleApp-1'
gd_client.ProgrammaticLogin()
username = 'username'
albums = gd_client.GetUserFeed(user=username)
album_id = albums.entry[0].gphoto_id.text
album_url = '/data/feed/api/user/%s/albumid/%s' % (username, album_id)
path = 'C:\Users\Public\Pictures\Sample Pictures\Desert.jpg'
album = gd_client.InsertAlbum(title='New album', summary='This is an album')
photo = gd_client.InsertPhotoSimple(album_url, 'New Photo',
'Uploaded using the API', path, content_type='image/jpeg')
Here is the error I am receiving when I try to add an album or upload a photo:
Traceback (most recent call last):
File "C:/Users/1020071/Documents/test.py", line 19, in <module>
album = gd_client.InsertAlbum(title='New album', summary='This is an album')
File "C:\Python27\lib\site-packages\gdata\photos\service.py", line 358, in InsertAlbum
raise GooglePhotosException(e.args[0])
GooglePhotosException: (403, 'Forbidden', 'Modification only allowed with api authentication.')
This is the guide I have been following: https://developers.google.com/picasa-web/docs/1.0/developers_guide_python#request-a-list-of-albums