2016-03-21 21 views
0

私はファイル管理のためにBox.com SDKを使用しています。私はファイルコピー機能を見ていて、そのコピーのソースファイルを指定する方法が分かっていれば夢中になるでしょう。私はSDKのコードを見てきましたが、ドキュメントの中で、新しいファイルがどこに行くべきかを指定するたびに呼び出されますが、ソースファイルがSDK用であることを明示する方法はありません( post/getのマニュアルコール)。Box.com apiファイルのコピーファイルのソース?

私は狂っているか、おそらく何かが本当にシンプルに欠けていますか?彼らのSDKから

コード例:

 BoxFileRequest request = new BoxFileRequest() 
     { 
      Name = "test", 
      Parent = new BoxRequestEntity() { Id = "0" } 
     }; 

     /*** Act ***/ 
     BoxFile f = await _filesManager.CopyAsync(request); 

答えて

1

request.Idは、ソースファイルのidでなければなりません。

Nameがコピーのファイル名になります。

Parent.Idは、コピー用のフォルダです。 API関数の

ドク:https://box-content.readme.io/reference#copy-a-file

CopyAsync機能:https://github.com/box/box-windows-sdk-v2/blob/master/Box.V2/Managers/BoxFilesManager.cs#L224

+0

'request.Id'は私が欠けていたものです。ありがとう。あなたがリンクしているsdkコードを使って私の呼び出しを行い、FilesManagerを通して私たち自身の呼び出しを単純化しています。 'request.Id'がターゲットファイルだとどうして分かりますか? – MetalPhoenix

+0

APIドキュメントから、urlは_/files/FILE_ID/copy_とソースコードからでなければなりません: 'new BoxRequest(_config.FilesEndpointUri、string.Format(Constants.CopyPathString、fileRequest.Id))'。また、コードからは、 'Constants.CopyPathString = @" {0}/copy "となります。したがって、fileRequest.IdはソースファイルIDでなければなりません。 – Chris

+0

私は今それを見る。私はなぜそれが見えるのか分かりませんが、ちょっと複雑です。説明ありがとう。 – MetalPhoenix

関連する問題