Я пытаюсь загрузить файл в Google Cloud Storage, получено уведомление об ошибке:
[ОШИБКА] [ОШИБКА] googleapi: Ошибка 503: ошибка бэкэнда, ошибка backendError
[ОШИБКА] dial 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?
Я не знаю ошибку, как это будет решено.