Мы используем метод Google \ Cloud \ Storage \ StorageObject signatureUploadUrl в серверной части для генерации URL-адресов загрузки для наших клиентов на основе JS, чтобы иметь возможность загружать данные в эти URL-адреса без необходимости аутентификации.
Этот URL-адрес затем извлекается клиентами, которые, в свою очередь, запускают возобновляемую загрузку , создавая объект хранения с запросом POST для получения upload_id, и последующие запросы PUT добавят к нему данные. использование этого upload_id в качестве фактора аутентификации.
Проблема, с которой мы сталкиваемся, заключается в том, что этот подписанный URL-адрес загрузки не работает должным образом: мы должны передать ему метаданные POST (имя файла, тип содержимого), чтобы получить upload_id, но этот запрос завершается неудачно с "SignatureDoesNotMatch" ».
Поскольку мы используем официальную клиентскую библиотеку PHP, мы понятия не имеем, что может произойти, чтобы это не работало.