Dropbox Shared Links
Verfasst: Donnerstag 20. Juli 2017, 21:28
Hallo zusammen,
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.
Was dabei herauskommt ist:
Den Code hab ich selbst im Netz gefunden und versuche seitdem ihn für meine Zwecke anzupassen... Ich bekomme es aber einfach nicht hin. Aktuell hätte ich einfach gern nur ein einziges Foto als Public Link. Von da aus würde ich weitermachen. Aber irgendwas ist falsch.
Kann jemand helfen?
Vielen Dank im Voraus!
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!