Erster verwenden Ich habe Bild Lagerung:GAE Python: wie delete_serving_url
import cloudstorage as gcs ... path = '/bucket/folder/image.jpg' with gcs.open(path, 'w') as f: f.write(data)
Dann url Ich werde dienen:
url = images.get_serving_url(None, filename='/gs{}'.format(self.path), secure_url=True)
Serving url im Allgemeinen wie erwartet funktioniert, die Sache verwende ich nicht blob_key, nur Dateiname (Pfad im Speicher).
Ich frage mich, wie serving_url jetzt löschen, da nur sdk Methode
def delete_serving_url(blob_key, rpc=None): """Delete a serving url that was created for a blob_key using get_serving_url. Args: blob_key: BlobKey, BlobInfo, str, or unicode representation of BlobKey of blob that has an existing URL to delete. rpc: Optional UserRPC object. Raises: BlobKeyRequiredError: when no blobkey was specified. InvalidBlobKeyError: the blob_key supplied was invalid. Error: There was a generic error deleting the serving url. """
Antwort
Das Using the Blobstore API with Google Cloud Storage Beispiel zeigt blob_key akzeptiert, wie eine äquivalente blob_key für GCS erhalten:
blob_key = CreateFile(main.BUCKET + '/blobstore_serving_demo')
Von diesem Link:
Hinweis: Sobald Sie eine blobKey für die Google Cloud Storage-Objekt erhalten, können Sie es um passieren, serialisiert werden, und es sonst verwenden austauschbar überall können Sie eine blobKey für Objekte verwenden, gespeichert in Blobstore. Dies ermöglicht die Verwendung, wo eine App einige Daten in Blobstore und einige in Google Cloud Storage speichert, aber behandelt die Daten ansonsten identisch durch den Rest der App. (Allerdings BlobInfo Objekte sind nicht für Google Cloud Storage-Objekte zur Verfügung.)
So sollten Sie in der Lage sein, eine blobKey für Ihre Datei zu erzeugen und rufen get_serving_url
und delete_serving_url
mit ihm.
Sie können auch GCS-Objektvorgaben verwenden, um den Zugriff auf die Datei zu verhindern, siehe Setting object permissions and metadata.
Vielen Dank! Klingt solide, ich werde es versuchen und dann die Antwort annehmen – glmvrml
- 1. Python-Datei bei GAE
- 2. GAE Python-Asynchron-Problem
- 3. GAE Python Microservice funktioniert nicht
- 4. Python GAE webapp2 Ausgabe Formatierung
- 5. Download/Listendateien in GAE Python
- 6. GAE Python Search API arbeiten
- 7. Handler nicht in Gae Python
- 8. Python: DISTINCT auf GQuery-Ergebnismenge (GQL, GAE)
- 9. GAE Python - Kein Modul namens MySQLdb
- 10. Parsing url mit webapp2 Handler Python GAE
- 11. GAE Python Deferred.defer set 'task_retry_limit' funktioniert nicht
- 12. GAE Maven wie man
- 13. GAE: Wie umleiten?
- 14. Wie Kommunikation GAE Endpunkt
- 15. Nicht möglich, mit Python 27 und gae
- 16. Importieren von Python SendGrid auf GAE
- 17. GAE Python-Projekt kann nicht ausgeführt werden
- 18. GAE Python webapp2 Bild Upload Fehler
- 19. GAE/J-Datenspeichersicherung
- 20. Wie GAE Python, gql und Datenspeicher zu debuggen?
- 21. Wie finde ich den Pfad der Python-Datei in GAE?
- 22. Wie mache ich einen API Aufruf in Python (GAE)?
- 23. Wie integriere ich Cloud Spanner mit einer GAE Python App?
- 24. Suche GAE Datenspeicher Eigenschaften
- 25. StringListProperty in GAE/J
- 26. GAE + Javascript Push: mehrzeilige
- 27. Vim & GAE - Gibt es überhaupt eine Möglichkeit, Python-Gae-Anwendungen mit vim zu debuggen?
- 28. gae-sessions mit django auf gae
- 29. GAE-Seitengeschwindigkeitswarnung
- 30. HTML-Parser für GAE
Also 'delete_serving_url' löscht die ganze Datei auf gcs richtig? –
Nein, ich lösche serving_url für Bild, so dass es nicht über diese URL – glmvrml