


perkhidmatan golang gmbapi BusinessProfilePerformance pada GetDailyMetricsTimeSeries mengembalikan ralat 404: Entiti yang diminta tidak ditemui
Feb 06, 2024 am 10:45 AMSaya membina perkhidmatan yang melepasi fail kelayakan dan skop pengesahan, kemudian memanggil getdailymetricstimeseries dengan nama yang betul (lokasi/{location_id}), tetapi ia mengembalikan ralat 404.
ctx := context.background() performanceservice, err := businessprofileperformance.newservice(ctx, option.withcredentialsfile("client_secret.json"), option.withscopes(scope)) if err != nil { log.println(err.error()) return } cm := performanceservice.locations.getdailymetricstimeseries("locations/12345...") cm.dailymetric("website_clicks") cm.dailyrangestartdateyear(2022) cm.dailyrangestartdatemonth(6) cm.dailyrangestartdateday(1) cm.dailyrangeenddateyear(2022) cm.dailyrangeenddatemonth(12) cm.dailyrangeenddateday(30) response, err := cm.do() if err != nil { log.println(err.error()) return } if c := response.httpstatuscode; c >= 200 || c <= 299 { j, _ := response.marshaljson() log.println(j) }
Fail client_secret.json saya kelihatan seperti ini
{ "type": "", "project_id": "", "private_key_id": "", "private_key": "", "client_email": "", "client_id": "", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://accounts.google.com/o/oauth2/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "" }
Saya rasa masalahnya ialah rujukan lokasi_id parameter topik yang hilang, tetapi saya tidak dapati di mana saya boleh luluskannya Saya telah menyembunyikan maklumat peribadi fail json
Jawapan betul
Masalahnya ialah dengan pengesahan, topik itu hilang, jadi saya menanganinya seperti ini:
func (a *appcredential) getcredentials(ctx context.context, scope string) (*google.credentials, error) { jsonfile, err := os.open("config/client_secret.json") if err != nil { log.println("error oppening json") return &google.credentials{}, err } defer jsonfile.close() jsondata, _ := ioutil.readall(jsonfile) creds, err := google.credentialsfromjsonwithparams(ctx, jsondata, google.credentialsparams{scopes: []string{scope}, subject: "<a href="https://www.php.cn/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="f796949498829983b7929a969e9bd994989a">[email protected]</a>"}) if err != nil { return &google.credentials{}, err } return creds, nil
}
Kemudian
ctx := context.Background() creds, err := appCreds.GetCredentials(ctx, "https://www.googleapis.com/auth/business.manage") if err != nil { log.Println(err.Error()) return } performanceService, err := businessprofileperformance.NewService(ctx, option.WithCredentials(creds)) if err != nil { log.Println(err.Error()) return } cm := performanceService.Locations.GetDailyMetricsTimeSeries("locations/{location_id}") response, err := cm.Do()
Atas ialah kandungan terperinci perkhidmatan golang gmbapi BusinessProfilePerformance pada GetDailyMetricsTimeSeries mengembalikan ralat 404: Entiti yang diminta tidak ditemui. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimana untuk menyembunyikan album foto pada Redmi Note13RPro?

Bagaimana untuk melaraskan saiz fon pada Redmi Note13RPro?

Bagaimana untuk menetapkan kertas dinding dinamik pada Redmi Note13RPro?

Bagaimana untuk menyambungkan Redmi Note13RPro ke komputer?

Bagaimana untuk mengekstrak teks daripada gambar pada Redmi Note13RPro?

Bagaimana untuk mematikan bunyi kamera pada Redmi Note13RPro?

Bagaimana untuk melaraskan saiz fon pada Redmi Note13RPro?

Panduan lengkap untuk semua peringkat 'Seluruh Kehidupan'
