2016-11-16 7 views
0

パブリックURIからストレージにデータを取得するAzure BlobServiceでメソッドを作成する予定ですか?クイックグーグル検索ではこれまでと同じようにhad somethingが表示されていますが、APIは古くなっています。パブリックURIからAzure Blobserviceにファイルをアップロード

+0

このスレッドに関する最新の更新情報はありますか?それが有用な場合は、同じ問題を抱えているコミュニティに役立つようにマークすることをお助けください。 –

+0

こんにちはトム、ありがとう、間違いなく助けてくれた。フォローアップの質問:明らかにAzure Python SDKは少し異なるクラス階層を持っています。 CloudBlockBlob APIのこの機能を実装する最善の方法は何だと思いますか?それとも、CloudBlockBlobソースコードがありますので、私たちはそれを知ることができます。 –

+0

[CloudBlockBlob Copy blob API](https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/copy-blob)を使用してその操作を行うことができます。また、StartCopy関数もそのAPIを実装しています。私は答えのテスト結果を更新します。 –

答えて

2

CloudBlockBlob.StartCopyまたはCloudBlockBlob.StartCopyAsyncを試してみてください。正しく動作します。私はそれのデモを書く。CloudBlockBlob.StartCopyについての詳細は、articleを参照してください。

CloudStorageAccount storageAccount = CloudStorageAccount.Parse("Storage connection string"); 
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 
CloudBlobContainer container = blobClient.GetContainerReference("newcontainer"); //container name 
var source = new Uri("public file url"); 
CloudBlockBlob target = container.GetBlockBlobReference("targe blob name"); 
target.StartCopy(source); 
//or target.StartCopyAsync(source).Wait(); 

更新:

私はcopy blob apiでテストをした、詳細情報のスクリーンショットを参照してください。

enter image description here

+0

素晴らしいアップデート - 最初のアップデート後に自分がワイヤをチェックしてコールを見ることができるのは分かっていますが、私はあまりにも怠惰です。どうもありがとう! –

関連する問題