[英]Upload file to Google Cloud Storage using HMAC key in c#
[英]Upload files to Google cloud storage using c#
我使用以下示例代码将文件上传到Google云存储(Bucket)。 从本地计算机执行时它正常工作。 但是在生产环境中执行时会给我以下异常。 程序代码。
public class Program
{
static void Main(string[] args)
{
try
{
string bucketName = "bucketName";
string sharedkeyFilePath = GetFilePath("privateKey.json");
GoogleCredential credential = null;
using (var jsonStream = new FileStream(sharedkeyFilePath, FileMode.Open,
FileAccess.Read, FileShare.Read))
{
credential = GoogleCredential.FromStream(jsonStream);
}
var storageClient = StorageClient.Create(credential);
string filetoUpload = GetFilePath("demo.txt");
using (var fileStream = new FileStream(filetoUpload, FileMode.Open,
FileAccess.Read, FileShare.Read))
{
storageClient.UploadObject(bucketName, "demo.txt", "text/plain", fileStream);
}
Console.WriteLine("uploaded the file successfully");
Console.ReadLine();
}
catch (Exception ex)
{
throw ex;
}
}
public static string GetFilePath(string filename)
{
return GetFilePath(Assembly.GetCallingAssembly().Location, filename);
}
public static string GetFilePath(string path, string filename)
{
return path.Substring(0, path.LastIndexOf("\\")) + @"\" + filename;
}
}
例外细节:
`A task was canceled.
at Google.Cloud.Storage.V1.StorageClientImpl.UploadHelper.CheckFinalProgress()
at Google.Cloud.Storage.V1.StorageClientImpl.UploadHelper.Execute()
at Google.Cloud.Storage.V1.StorageClientImpl.UploadObject(Object destination, Stream source, UploadObjectOptions options, IProgress`1 progress)
at Google.Cloud.Storage.V1.StorageClientImpl.UploadObject(String bucket, String objectName, String contentType, Stream source, UploadObjectOptions options, IProgress`1 progress)
at gcsUpload.Program.Main(String[] args) in d:\Ganesh Deshmukh\Projects\GCS\gcsUpload\gcsUpload\Program.cs:line 49
Google.Cloud.Storage.V1`
防火墙设置存在问题。 上面的代码工作正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.