ich bin python-Anfänger und versuche mich, nach mehreren kleinen Test-Scripts, an mein erstes größeres Projekt. Ich versuche einen Raspberry-Pi dazu zu bringen einen Dropbox-Ordner auszulesen und die sich darin befindenden Fotos mittels ImageMagic mit einem QR-Code zu versehen.
Dazu müssen mehrere Dinge nacheinander passieren:
1. Inhalt des Dropbox-Ordners auslesen
2. Jede einzelne Datei als Public-Link freigeben
3. Aus jedem Public Link einen QR-Code generieren
4. Den QR-Code per ImageMagic auf das Foto legen und neu speichern
Ich stocke gerade an Punkt 2. Ich werde einfach aus der Dropbox-API für python nicht schlau. Die verantwortliche API-Klasse ist diese:
https://dropbox-sdk-python.readthedocs. ... nkSettings.
Code: Alles auswählen
import dropbox
import datetime
db = dropbox.Dropbox('HierStehtMeinKorrekterAccessToken')
expires = datetime.datetime.now() + datetime.timedelta(days=30)
requested_visibility = dropbox.sharing.RequestedVisibility.public
desired_shared_link_settings = dropbox.sharing.SharedLinkSettings(requested_visibility=requested_visibility, expires=expires)
shared_link_metadata = db.sharing_create_shared_link_with_settings('/session_test/fb_1707160202581.JPG', settings=desired_shared_link_settings)
print (shared_link_metadata)
Was dabei herauskommt ist:
Code: Alles auswählen
Traceback (most recent call last):
File "/home/pi/scripts/dropbox_test.py", line 46, in <module>
shared_link_metadata = db.sharing_create_shared_link_with_settings('/session_test/fb_1707160202581.JPG', settings=desired_shared_link_settings)
File "/usr/local/lib/python3.4/dist-packages/dropbox/base.py", line 2120, in sharing_create_shared_link_with_settings
None,
File "/usr/local/lib/python3.4/dist-packages/dropbox/dropbox.py", line 256, in request
user_message_locale)
dropbox.exceptions.ApiError: ApiError('f31a2e416bfd2c8252f2f492aca0f4f8', CreateSharedLinkWithSettingsError('settings_error', SharedLinkSettingsError('not_authorized', None)))
Kann jemand helfen?
Vielen Dank im Voraus!