Google appengine ищет сегменты, чтобы найти определенный "content_type" текст / CSV - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть несколько сегментов, и я хотел бы найти сегменты, в которых хранятся файлы CSV. Я не знаю, как искать ведра, чтобы найти то, что мне нужно. Есть ли способ запросить сегменты, чтобы найти только тип содержимого "text/csv." В конечном итоге я пытаюсь найти blobkey csv-файлов, который начинается с «encoded_gs_file:». Кроме того, какова связь между хранилищем данных и хранилищем? * для изображений. Но я знаю, что должно быть encoded_gs_file для файлов CSV.

Когда я посещаю следующий URL:

http://localhost:8000/datastore?kind=__GsFileInfo__

я могу видеть тип файла CSV, но когда я go по этому адресу:

http://localhost:8000/datastore?kind=__BlobInfo__

CSV-файл не отображается. Я думаю, что если я смогу заставить файл csv появляться в конечной точке ____blobInfo____, тогда я могу загрузить его

1 Ответ

1 голос
/ 15 февраля 2020

Не существует специального метода c для поиска объектов в корзине, но вы можете выполнить поиск с использованием различных методов API, например, с помощью JSON API:

1.Вести все ведра вашего проекта. https://cloud.google.com/storage/docs/json_api/v1/buckets/list?apix_params=%7B%22project%22%3A%22edp44591%22%7D

2. Затем, имея список сегментов, вы можете перечислить все объекты в каждом из них https://cloud.google.com/storage/docs/json_api/v1/objects/list

3. Если у вас есть список объектов внутри корзины, вы можете отфильтровать его по предпочитаемому языку программирования.

По сути, вы можете сделать то же самое с XML API, вот ссылка на него: https://cloud.google.com/storage/docs/xml-api/reference-methods

Или с помощью инструмента gsutil: список gsutil: для вывода списка всех блоков вашего проекта: https://cloud.google.com/storage/docs/listing-buckets

gsutil ls -r gs: // [BUCKET_NAME] / **: перечислить все объекты внутри вашего проекта. https://cloud.google.com/storage/docs/listing-objects

Если вы хотите увидеть примеры использования API с различными языками кода go для документа Cloud Storage Client Libraries https://cloud.google.com/storage/docs/reference/libraries#client -libraries -install- nodejs

...