Dropbox API (v2) връща невалиден идентификатор на споделена папка.

Опитвам се да направя заявка за основни метаданни на папка с новия Dropbox API v2, чрез HTTP заявка. Мога да използвам крайните точки files/list_folder и files/get_metadata без проблем, но обажданията ми към sharing/get_folder_metadata връщат това:

{"error_summary": "invalid_id/", "error": {".tag": "invalid_id"}, "user_message": {"locale": "unknown", "text": "Invalid shared folder ID."}}

Опитах това с няколко различни идентификатора на папки – числовият идентификатор, който беше използван в API v1, а също хеш-подобният идентификатор, върнат от, например, files/list_folder (които всички са с префикс id:). Всички те дават един и същ резултат:

{"shared_folder_id":"976667947","include_membership":true}
{"shared_folder_id":"id:976667947","include_membership":true}
{"shared_folder_id":"2PUz957E_toAAAAAAAAAkQ","include_membership":true}
{"shared_folder_id":"id:2PUz957E_toAAAAAAAAAkQ","include_membership":true}

(Разбърках някои цифри/букви по-горе, но в моя тестов код копирам и поставям идентификаторите, върнати от самия API.)

Как да посоча shared_folder_id?

(Трябва да отбележа, че тази крайна точка е отбелязана в документите като в бета версия. Може също да е важно, че нито една от крайните точки в API Explorer приема shared_folder_id като вход.)


person adam.baker    schedule 08.11.2015    source източник


Отговори (1)


Идентификаторите на споделени папки, които трябва да се използват тук, са налични на няколко места в Dropbox API v2, например от /sharing/list_folders, където отговорът съдържа поле entries, което е списък от SharedFolderMetadata, всеки от които има id.

id ще изглежда нещо като:

dbsfid:AAAhfghd_efhgfgeJfgwUm-SOyhgffgY

person Greg    schedule 09.11.2015