Судя по всему, вы используете приложение на основе JWT / OAuth 2 для Box, поэтому, когда вы получаете свой токен доступа (BoxDeveloperEditionAPIConnection.getAppEnterpriseConnection), этот токен доступа ссылается на вашу учетную запись службы.
служебная учетная запись - это программная учетная запись Box, которая представляет ваше приложение - для всех целей и задач это просто еще одна учетная запись пользователя без учетных данных для входа в систему для box.com.
Я предполагаю, почему вы получаете 404, чтоID файла, на который вы ссылаетесь, предназначен для файла, который хранится в какой-то другой учетной записи пользователя (вполне возможно, в вашей учетной записи box.com). Поскольку маркер доступа ограничен для учетной записи службы, он пытается найти идентификатор файла в этой учетной записи службы, а не в другой учетной записи. По умолчанию служебная учетная запись не может просто получить доступ ко всем файлам / папкам, принадлежащим другим людям в вашей компании / предприятии, она может получить доступ только к своим собственным данным, если они не работают совместно с файлом / папкой.
Чтобы получить доступ к этому файлу, вам нужно сделать запрос как пользователь, которому принадлежит файл. Вот руководство о том, как сгенерировать токен доступа, предназначенный для пользователя, который должен решить проблему.
Надеюсь, это поможет, Джон