2015-11-08 3 views
0

Я пытаюсь запросить метаданные базовой папки с помощью the new Dropbox API v2 через HTTP-запрос. Я могу использовать конечные точки files/list_folder и files/get_metadata без проблем, но мои призывы к sharing/get_folder_metadata возвращается это:API Dropbox (v2) возвращает «Недопустимый идентификатор общей папки».

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

Я попытался это с несколькими различных идентификаторами-папки числового идентификатора, который был использован в v1 API, а также хэш-подобный идентификатор, возвращаемый, например, 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 как вход.)

ответ

2

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

id будет выглядеть примерно так:

dbsfid: AAAhfghd_efhgfgeJfgwUm-SOyhgffgY

Смежные вопросы