googleapi:错误503:后端错误,golang中的backenderror

时间:2019-06-21 04:10:13

标签: google-app-engine go

我正在尝试将文件上传到Google Cloud Storage,但收到通知错误:

  

[ERROR] [ERROR] googleapi:错误503:后端错误,backendError

     

[错误]拨打tcp 108.177.97.109:587:connectex:连接尝试失败,因为一段时间后被连接方未正确响应,或者由于连接的主机未能响应而建立连接失败。

我间歇性地从Google收到此异常

在我的资料中,函数:

func getGsUtil() (*st.Util, error) {
    c := GetMainConfig()
    return gcp.NewGSUtil(&gcp.GCPConfig{
        PrivateKeyPem: c.GCP.PrivateKeyPem,
        Email:         c.GCP.Email,
        ProjectID:     c.GCP.ProjectID,
    })
}

AND

func NewGSUtil(cfg *GCPConfig) (*st.Util, error) {
    pKeyFilePath := cfg.PrivateKeyPem
    if !ext.FileExists(pKeyFilePath) && !filepath.IsAbs(pKeyFilePath) {
        pKeyFilePath = filepath.Join(filepath.Dir(os.Args[0]), pKeyFilePath)
    }
    pemKeyBytes, err := ioutil.ReadFile(pKeyFilePath)

    if err != nil {
        return nil, err
    }
    conf := &jwt.Config{
        Email:      cfg.Email,
        PrivateKey: pemKeyBytes,
        Scopes: []string{
            storage.CloudPlatformScope,
            storage.DevstorageReadWriteScope,
        },
        TokenURL: google.JWTTokenURL,
    }

    // Initiate an http.Client
    client := conf.Client(context.Background())
    storageService, err := storage.New(client)

    if err != nil {
        return nil, err
    }

    // Verify service by get buckets list
    _, err = storageService.Buckets.List(cfg.ProjectID).Do()
    if err != nil {
        return nil, err
    }

    mSTUtil := &st.Util{
        Service:   storageService,
        ProjectId: cfg.ProjectID,
    }

    return mSTUtil, nil
}

在我调用此句柄后,错误返回,我不知道该错误是由于SMTP邮件服务器还是googleapi的服务所致,首先返回错误错误googleapi。

我尝试在Google上搜索此错误,是连接到Google服务的错误吗?

我不知道错误将如何解决。

0 个答案:

没有答案