Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在获取Box.com上上载文件的URL_C#_Box Api_Box_Boxapiv2 - Fatal编程技术网

C# 正在获取Box.com上上载文件的URL

C# 正在获取Box.com上上载文件的URL,c#,box-api,box,boxapiv2,C#,Box Api,Box,Boxapiv2,我已经成功地上传了一个文件Sample.pdf,使用的是一个C#程序,使用的是Box API。 (客户id、客户机密、代码、邮递员等) 上传后,我想知道如何在C#program中检索公共URL来访问此文件?我认为sharedlink是一种方式,但我不确定如何实现 谢谢对刚从上传中获得的相同文件id进行PUT调用。使用所需的共享链接权限设置JSON的共享链接部分。假设您有创建共享链接的权限,它将在对PUT请求的响应中返回 彼得,你能提供一小段代码吗?very.var fileId=boxManag

我已经成功地上传了一个文件Sample.pdf,使用的是一个C#程序,使用的是Box API。 (客户id、客户机密、代码、邮递员等)

上传后,我想知道如何在C#program中检索公共URL来访问此文件?我认为sharedlink是一种方式,但我不确定如何实现


谢谢

对刚从上传中获得的相同文件id进行PUT调用。使用所需的共享链接权限设置JSON的共享链接部分。假设您有创建共享链接的权限,它将在对PUT请求的响应中返回

彼得,你能提供一小段代码吗?very.var fileId=boxManager.GetFile(file.Id);var sharedLink=new sharedLink(){Permissions=new Permissions(){CanDownload=true,CanPreview=true};ShareLink(fileId,sharedLink);Console.WriteLine(“共享链接为”+sharedLink.DownloadUrl);下载的URL为空
 BoxApi.V2.Authentication.OAuth2.OAuthToken newToken = default(BoxApi.V2.Authentication.OAuth2.OAuthToken);

        clientID = "blah blah";
        clientSecret = "blah blah";

        TokenProvider tokenProvider = new TokenProvider(clientID, clientSecret);

        StreamReader streamReader = default(StreamReader);
        streamReader = System.IO.File.OpenText(@"C:\BoxApiRefreshToken.txt");
        oldRefreshToken = streamReader.ReadToEnd();
        streamReader.Close();

        newToken = tokenProvider.RefreshAccessToken(oldRefreshToken);
        BoxManager boxManager = new BoxManager(newToken.AccessToken);

        StreamWriter streamWriter = new StreamWriter(@"C:\BoxApiRefreshToken.txt");
        streamWriter.Write(newToken.RefreshToken);
        streamWriter.Close();

        Folder rootFolder = default(Folder);

        rootFolder = boxManager.GetFolder(Folder.Root);

        BoxApi.V2.Model.File file = boxManager.CreateFile(rootFolder, attachedFilename, ConvertStreamToByteArray(stream));