def create_blob(credentials, bucket_id, blob_id, blob_data, opts={})
google_client = new_client(credentials)
safely do
dcloud_blob_metadata = BlobHelper::extract_blob_metadata_hash(opts)
BlobHelper::rename_metadata_headers(opts, 'x-goog-meta-')
opts['Content-Type'] = blob_data[:type]
google_client.put_object(bucket_id, blob_id, blob_data[:tempfile], opts)
Blob.new({ :id => blob_id,
:bucket => bucket_id,
:content_length => File.size(blob_data[:tempfile]).to_s,
:content_type => blob_data[:type],
:last_modified => "",
:user_metadata => dcloud_blob_metadata })
end
end