私はGAE/Goアプリケーションを開発中で、ローカル開発サーバーからGoogle Big Queryに接続しようとしています。GAE/GoでSSL:CERTIFICATE_VERIFY_FAILED
私のコードは次のとおりです。
import (
"cloud.google.com/go/bigquery"
"golang.org/x/net/context"
"google.golang.org/api/option"
gaeLog "google.golang.org/appengine/log"
newappengine "google.golang.org/appengine"
)
func MyFunc(c *gin.Context) {
r := c.Request
ctx := newappengine.NewContext(r)
client, err := bigquery.NewClient(ctx, PROJECT_ID, option.WithServiceAccountFile(SERVICE_ACCOUNT_JSON_FILE_PATH))
if err != nil {
(Error Handling)
}
tableList := client.Dataset(DATASET_ID).Tables(ctx)
for {
v, err := tableList.Next()
if err == iterator.Done {
break
} else if err != nil {
gaeLog.Errorf(ctx, "Failed to get meta-info: %v", err)
return
}
:
}
}
goapp.bat serve
コマンドでローカル開発サーバーを呼び出しました。 リクエストを投稿したときにエラーが発生しました。
api_dev.go:344: ERROR: Failed to get meta-info: Get https://www.googleapis.com/bigquery/v2/projects/myproject/datasets/mydataset/tables?alt=json&pageToken=: oauth2: cannot fetch token: Post https://accounts.google.com/o/oauth2/token: API error 6 (urlfetch: SSL_CERTIFICATE_ERROR): [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:661)
私は "CERTIFICATE_VERIFY_FAILED" をグーグルが、私は見つけることができるすべては、Pythonプログラムです。私のアプリケーションはGAE/Goプログラムです。
このエラーを回避するにはどうすればよいですか?
試みこのソリューションは、あなたのために働くかどうかを確認するには:http://stackoverflow.com/questions/43221963/google-app-engine-ssl-certificate-error/43233424#43233424 –