C# google云对象中的复制对象开始失败
我有一个类复制谷歌云存储中的对象,昨天突然停止了工作 这看起来像是一个客户端错误,但我完全不知道可能是什么问题 随信附上所有相关信息的截图。它来自一个集成测试,测试对谷歌云存储的抽象 我要复制它的样本: 更简单的复制样本:C# google云对象中的复制对象开始失败,c#,google-cloud-storage,C#,Google Cloud Storage,我有一个类复制谷歌云存储中的对象,昨天突然停止了工作 这看起来像是一个客户端错误,但我完全不知道可能是什么问题 随信附上所有相关信息的截图。它来自一个集成测试,测试对谷歌云存储的抽象 我要复制它的样本: 更简单的复制样本: using Google.Cloud.Storage.V1; using System; using System.IO; namespace GCETest { public class Program { public static v
using Google.Cloud.Storage.V1;
using System;
using System.IO;
namespace GCETest
{
public class Program
{
public static void Main(string[] args)
{
var bucket = "squidex-test";
var objectStream = new MemoryStream(new byte[] { 0x1, 0x2, 0x3, 0x4 });
var objectName = Guid.NewGuid().ToString();
var storageClient = StorageClient.Create();
storageClient.UploadObject(bucket, objectName, "application/octet-stream", objectStream);
storageClient.CopyObject(bucket, objectName, bucket, $"{objectName}_Copy");
}
}
}
完全例外:
The service storage has thrown an exception: Google.GoogleApiException: Google.Apis.Requests.RequestError
Invalid argument [400]
Errors [
Message[Invalid argument] Location[ - ] Reason[invalid] Domain[global]
]
at Google.Apis.Requests.ClientServiceRequest`1.Execute()
at Google.Cloud.Storage.V1.StorageClientImpl.CopyObject(String sourceBucket, String sourceObjectName, String destinationBucket, String destinationObjectName, CopyObjectOptions options)
at GCETest.Program.Main(String[] args) in C:\Users\mail2\source\repos\AzureTest\AzureTest\Program.cs:line 18
我想这是从昨天开始的,从那以后一直都是这样,不仅仅是在这个桶上
这是客户端库中的一个bug,它处理
RewriteObjectResponse
部分的RewriteToken
。我们假设在操作完成时它不会被设置,而最近它似乎开始被设置为空字符串
我们已经修复了使用Done
属性的代码,并发布了两个新版本的Google.Cloud.Storage.V1
包:
- 版本2.3.0-beta04是最新的预发布包
- 版本2.2.1适用于需要继续使用GA版本的用户
RewriteObjectResponse
部分的RewriteToken
。我们假设在操作完成时它不会被设置,而最近它似乎开始被设置为空字符串
我们已经修复了使用Done
属性的代码,并发布了两个新版本的Google.Cloud.Storage.V1
包:
- 版本2.3.0-beta04是最新的预发布包
- 版本2.2.1适用于需要继续使用GA版本的用户