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版本的用户

这是客户端库中的一个bug,它处理
RewriteObjectResponse
部分的
RewriteToken
。我们假设在操作完成时它不会被设置,而最近它似乎开始被设置为空字符串

我们已经修复了使用
Done
属性的代码,并发布了两个新版本的
Google.Cloud.Storage.V1
包:

  • 版本2.3.0-beta04是最新的预发布包
  • 版本2.2.1适用于需要继续使用GA版本的用户

这种情况是每次都发生,还是只是间歇性发生?你能在一个小的控制台应用程序中复制它吗?(请注意,如果您可以将源代码和异常消息作为文本包含在问题中,对大多数读者来说会更容易-如果您觉得有帮助,请留下屏幕截图。)请阅读,提供一个答案并分享您的研究。您是对的,我添加了一个小样本。我可以建议您尝试将其最小化为一种方法吗?看起来您调用的大多数方法都是一条语句,所以这应该很容易做到。您可能还想尝试使用sync调用来简化堆栈跟踪。一旦它很好且简单,最好将代码直接包含在问题中,而不是作为链接。您能否指出这种情况是经常发生,还是只是间歇发生?完成,谢谢您的反馈。这种情况是每次都发生,还是只是间歇发生?你能在一个小的控制台应用程序中复制它吗?(请注意,如果您可以将源代码和异常消息作为文本包含在问题中,对大多数读者来说会更容易-如果您觉得有帮助,请留下屏幕截图。)请阅读,提供一个答案并分享您的研究。您是对的,我添加了一个小样本。我可以建议您尝试将其最小化为一种方法吗?看起来您调用的大多数方法都是一条语句,所以这应该很容易做到。您可能还想尝试使用sync调用来简化堆栈跟踪。一旦它很好且简单,最好将代码直接包含在问题中,而不是作为链接。您能否指出这种情况是经常发生,还是只是偶尔发生?完成,谢谢您的反馈。