我正在使用Dropbox的.Net SDK通過有效的訪問令牌將文件上傳到我的Dropbox。代碼在從「localhost」執行時工作正常。Dropbox.API SDK無法從Azure服務器工作
但是在Azure服務器上部署相同,代碼不會執行,Dropbox不會返回任何錯誤/響應,也不會上傳文件。
Dropbox確認代碼在所有.NET環境中的行爲都應該是相同的。他們聲稱這可能是因爲Azure服務器防火牆或防病毒安全性可能會阻止對Dropbox的請求。
任何人都可以幫助我使它在Azure環境中工作,或者我如何跟蹤Azure服務器中防火牆阻止的請求?
下面是示例代碼,
public async Task<bool> UploadFile(string accesstoken, string folder, string filename, byte[] file)
{
try
{
using (var client = new HttpClient())
{
using (var dropbox = new Dropbox.Api.DropboxClient(accesstoken))
{
var response = await dropbox.Files.UploadAsync("/" + folder + "/" + filename, WriteMode.Overwrite.Instance, body: new MemoryStream(file));
}
}
return true;
}
catch (Exception ex)
{
throw ex;
}
}
我上面從Dropbox blog
你不需要'使用(var client = new HttpClient())'使用塊。 –
HttpClient從IDisposable繼承,因此Dispose()應該在某個時候被調用。在大多數情況下,using語句是實現try,catch,最後確保所有資源都被釋放的最好方式,即使有例外。 –