Dropbox API (v2) возвращает неверный идентификатор общей папки.

Я пытаюсь запросить базовые метаданные папки с помощью нового API Dropbox 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 версии 1, а также идентификатором в виде хэша, возвращаемым, например, 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