Я пытаюсь создать подписанный URL для общедоступного изображения
Возможно ли установить уровень разрешений на URL-адрес или установить его после загрузки файла?google storage signed url public read
Я попытался сделать это, передав некоторые заголовки, но я не уверен, как правильно это сделать.
opts := &storage.SignedURLOptions{
GoogleAccessID: googleAccessID,
PrivateKey: data,
Method: "PUT",
Expires: time.Now().Add(time.Hour * 1),
ContentType: r.MimeType,
Headers: []string{"x-goog-acl"},
or maybe Headers: []string{"x-goog-acl:public-read"},
}
Тогда клиенту также необходимо установить заголовок?
это после того, как файл загружен в ведро, Не во время создания подписанного URL-адреса? – MIkCode
В этом примере показано, как установить разрешения при сохранении файла. Если вам необходимо обновить разрешения после сохранения, вы будете использовать func (o * ObjectHandle) Update (ctx context.Context, attrs ObjectAttrs), чтобы предоставить ему новые разрешения. Основываясь на вашем вопросе, я был под впечатлением того, что файл уже был открыт, поэтому подписанный URL-адрес не понадобится, так как это ограниченный файл, который вы хотите разделить временно. – Sean