}
if v, ok := params[attrsKey]; ok && attrsKey != "" {
+ if v, ok := v.(map[string]interface{}); ok {
+ // Delete field(s) that appear in responses
+ // but not in update attrs, so clients can
+ // fetch-modify-update.
+ delete(v, "etag")
+ delete(v, "unsigned_manifest_text")
+ }
params["attrs"] = v
delete(params, attrsKey)
}
}
var boolParams = map[string]bool{
+ "distinct": true,
"ensure_unique_name": true,
"include_trash": true,
"include_old_versions": true,