Этот код хорошо работает для меня:
GCloudex.CloudStorage.Client.put_object_content("my-bucket", "my_file_name", "heloo")
Я сейчас пытаюсь использовать библиотеку Swagger google_api_storage , и это то, что я тоже пытался:
@spec upload_file(bucket_id, file_path, name) :: {:ok, media_link} | {:error, error_message}
def upload_file(bucket_id, file_path, name) do
# Make the API request.
res = GoogleApi.Storage.V1.Api.Objects.storage_objects_insert_simple(
Connection.get(), bucket_id, "multipart",
%{name: Path.basename(name)}, file_path)
case res do
{:ok, %GoogleApi.Storage.V1.Model.Object{mediaLink: media_link}} -> {:ok, media_link}
{:error, %Tesla.Env{body: body}} -> {:error, body}
_ -> {:error, "unkonw error"}
end
end
Я хочу загрузить без сохранения локально, какую функцию я бы использовал и как?
storage_objects_insert - Я не вижу, куда я могу вставить тело запроса в запрос?
В целом, есть ли ссылка в API на загрузку данных в хранилище в Документах Google ?