C# 正在获取Box.com上上载文件的URL
我已经成功地上传了一个文件Sample.pdf,使用的是一个C#程序,使用的是Box API。 (客户id、客户机密、代码、邮递员等) 上传后,我想知道如何在C#program中检索公共URL来访问此文件?我认为sharedlink是一种方式,但我不确定如何实现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
谢谢对刚从上传中获得的相同文件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));