| Предыдущий | Следующий |
| STATUS_NOT_A_CLOUD_FILE | STATUS_CLOUD_FILE_ALREADY_CONNECTED |
STATUS_CLOUD_FILE_NOT_IN_SYNC
Флаг синхронизации является локальным состоянием Cloud Files, а не успешной проверкой сети. Платформа может снять его при изменении данных, а поставщик устанавливает его снова только после согласования локальной версии со своим удалённым состоянием. Поэтому файл может быть полностью загружен локально, но оставаться несинхронизированным.
Поставщик не должен устанавливать состояние обратно оптимистично. После завершения выгрузки, объединения или обновления метаданных используйте форму CfSetInSyncState , учитывающую USN, чтобы локальное изменение во время последнего шага не было ошибочно помечено синхронизированным.
Полезные проверки
- До согласования запишите локальный USN, состояние синхронизации и ревизию поставщика.
- Отличайте признак рассинхронизации от ошибок аутентификации, сети и проверки.
- Снимайте или устанавливайте состояние документированным API, а не прямым изменением атрибутов файла.
Связанная документация
- CfSetInSyncState документирует переход состояния и защиту от гонки USN.
- CF_SYNC_POLICIES объясняет, когда платформа снимает состояние синхронизации.
Нужно найти другой код? Найти другой код состояния или ошибки.