C# Dropbox API 2-UploadAsync返回无效路径错误

C# Dropbox API 2-UploadAsync返回无效路径错误,c#,.net,api,dropbox,C#,.net,Api,Dropbox,下午好,, 我刚开始尝试与第三方API集成,结果证明这很乏味。首先让我解释一下我的目标: 创建一个文件(一个.txt文件),并将其上载到单个dropbox帐户,供用户稍后检索。 在进入上传过程之前,该文件已全部设置为memorystream。然后,我尝试使用这个简单的代码(出于测试目的)上传到我的帐户,我有这个帐户的密钥。下面是一个通用的用法: public async Task<string> ReturnNewUploader(FileDetailObject fdo) { va

下午好,, 我刚开始尝试与第三方API集成,结果证明这很乏味。首先让我解释一下我的目标: 创建一个文件(一个.txt文件),并将其上载到单个dropbox帐户,供用户稍后检索。 在进入上传过程之前,该文件已全部设置为memorystream。然后,我尝试使用这个简单的代码(出于测试目的)上传到我的帐户,我有这个帐户的密钥。下面是一个通用的用法:

public async Task<string> ReturnNewUploader(FileDetailObject fdo) {
var dbx = new DropboxClient("MY KEY");
fdo.DropboxClient = dbx;
var action = await fileUploader.UploadFileAsync(fdo);
...}

public async Task<string> UploadFileAsync(FileDetailObject fdo) {
var dropbox = await fdo.DropboxClient.Users.GetCurrentAccountAsync();
var req = await fdo.DropboxClient.Files.UploadAsync("TestFolder/test.txt"   WriteMode.Overwrite.Instance, body: fdo.MemStream); 
公共异步任务ReturnNewUploader(FileDetailObject fdo){
var dbx=新的DropboxClient(“我的密钥”);
fdo.DropboxClient=dbx;
var action=await fileUploader.UploadFileAsync(fdo);
...}
公共异步任务上载FileAsync(FileDetailObject fdo){
var dropbox=await fdo.DropboxClient.Users.GetCurrentAccountAsync();
var req=wait fdo.DropboxClient.Files.UploadAsync(“TestFolder/test.txt”WriteMode.Overwrite.Instance,body:fdo.MemStream);
上面是引发异常的位置: 值应与模式“\A(?:(/(.|[\r\n]))|(ns:[0-9]+(/)?)|(id:.*))\z”匹配 参数名称:路径 参数名称:路径

StackTrace:at Dropbox.Api.Files.CommitInfo..ctor(字符串路径、WriteMode模式、布尔自动名称、Nullable
1 clientModified、布尔静音)
位于Dropbox.Api.Files.Routes.FilesUserRoutes.UploadAsync(字符串路径、WriteMode模式、布尔自动名称、Nullable
1 clientModified、布尔静音、流体) 在C:……\appname\appname.BusinessLogic\FTPer.cs中的appname.BusinessLogic.FTPer.d_u3.MoveNext()处:第78行

我不明白路径有什么问题-它似乎符合他们的期望。该目录存在于该帐户上。我也尝试过,没有使用文件夹,只是传递了一个文件名,我得到了相同的错误


想法?此外,如果这可以更干净地实现,我绝对愿意接受建议。只需知道,这确实不能使用登录提示,必须写入我们控制的单个dropbox帐户。

非根文件路径应以
'/'
开头,而不是:

“TestFolder/test.txt”

您应该有如下内容:


“/TestFolder/test.txt”

非根文件路径应以
“/”开头,而不是:

“TestFolder/test.txt”

您应该有如下内容:


“/TestFolder/test.txt”

谢谢Greg-我刚才在做这个,发现问题解决了。谢谢!谢谢Greg-我刚才在做这个,发现问题解决了。谢谢!