目次
正确答案
ホームページ バックエンド開発 Golang GetDailyMetricsTimeSeries の golang gmbapi サービス BusinessProfilePerformance がエラー 404 を返します: 要求されたエンティティが見つかりません

GetDailyMetricsTimeSeries の golang gmbapi サービス BusinessProfilePerformance がエラー 404 を返します: 要求されたエンティティが見つかりません

Feb 06, 2024 am 10:45 AM
lsp

GetDailyMetricsTimeSeries 上的 golang gmbapi 服务 BusinessProfilePerformance 返回错误 404:未找到请求的实体

问题内容

我构造了传递 credentialsfile 和身份验证范围的服务,然后使用正确的名称 (locations/{location_id}) 调用 getdailymetricstimeseries,但返回错误 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)
    }
ログイン後にコピー

我的client_secret.json文件是这样的

ログイン後にコピー
ログイン後にコピー
{
    "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": ""
}
ログイン後にコピー

我认为问题在于缺少 location_id 引用的主题参数,但我没有找到可以传递它的位置 我已经隐藏了json文件的个人信息


正确答案


问题出在身份验证上,主题丢失了,所以我这样处理:

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: &quot;<a href="https://www.php.cn/link/89fee0513b6668e555959f5dc23238e9" class="__cf_email__" data-cfemail="f796949498829983b7929a969e9bd994989a">[email&#160;protected]</a>&quot;})
if err != nil {
    return &amp;google.credentials{}, err
}
return creds, nil
ログイン後にコピー

}

然后

ctx := context.Background()
creds, err := appCreds.GetCredentials(ctx, &quot;https://www.googleapis.com/auth/business.manage&quot;)
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(&quot;locations/{location_id}&quot;)
response, err := cm.Do()
ログイン後にコピー

以上がGetDailyMetricsTimeSeries の golang gmbapi サービス BusinessProfilePerformance がエラー 404 を返します: 要求されたエンティティが見つかりませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Redmi Note13RProでフォトアルバムを非表示にする方法は? Redmi Note13RProでフォトアルバムを非表示にする方法は? May 01, 2024 pm 12:50 PM

Redmi Note13RProでフォトアルバムを非表示にする方法は?

Redmi Note13RProでフォントサイズを調整するにはどうすればよいですか? Redmi Note13RProでフォントサイズを調整するにはどうすればよいですか? May 07, 2024 pm 06:34 PM

Redmi Note13RProでフォントサイズを調整するにはどうすればよいですか?

Redmi Note13RProでダイナミック壁紙を設定するにはどうすればよいですか? Redmi Note13RProでダイナミック壁紙を設定するにはどうすればよいですか? Apr 28, 2024 pm 06:49 PM

Redmi Note13RProでダイナミック壁紙を設定するにはどうすればよいですか?

Redmi Note13RProをコンピュータに接続するにはどうすればよいですか? Redmi Note13RProをコンピュータに接続するにはどうすればよいですか? May 09, 2024 pm 06:52 PM

Redmi Note13RProをコンピュータに接続するにはどうすればよいですか?

Redmi Note13RProで写真からテキストを抽出するにはどうすればよいですか? Redmi Note13RProで写真からテキストを抽出するにはどうすればよいですか? May 08, 2024 pm 10:00 PM

Redmi Note13RProで写真からテキストを抽出するにはどうすればよいですか?

Redmi Note13RProでカメラの音をオフにする方法は? Redmi Note13RProでカメラの音をオフにする方法は? May 02, 2024 pm 06:31 PM

Redmi Note13RProでカメラの音をオフにする方法は?

Redmi Note13RProでフォントサイズを調整するにはどうすればよいですか? Redmi Note13RProでフォントサイズを調整するにはどうすればよいですか? Apr 29, 2024 pm 07:22 PM

Redmi Note13RProでフォントサイズを調整するにはどうすればよいですか?

「ホールライフ」のあらゆるレベルの完全ガイド 「ホールライフ」のあらゆるレベルの完全ガイド May 07, 2024 pm 06:31 PM

「ホールライフ」のあらゆるレベルの完全ガイド

See all articles