getGoogleAdsServiceClient()->search($customerId, $query, $page_size);-6ren">
gpt4 book ai didi

php - 谁能帮我从 Google Ads API 调试 "proto descriptor was previously loaded"

转载 作者:行者123 更新时间:2023-12-04 11:56:47 26 4
gpt4 key购买 nike

运行此代码时出现此错误:

$googleAdsClient->getGoogleAdsServiceClient()->search($customerId, $query, $page_size);
错误信息: proto descriptor was previously loaded (included in multiple metadata bundles?): google/ads/googleads/v5/enums/policy_topic_evidence_destination_not_working_dns_error_type.proto$googleAdsClient 是 \Google\Ads\GoogleAds\Lib\V5\GoogleAdsClient 的一个实例. getGoogleAdsServiceClient方法来自 ServiceClientFactoryTrait性状 /Google/Ads/GoogleAds/Lib/V5/ServiceClientFactoryTrait.php我在跑:
php 7.4.1
grpc module version => 1.34.0
protobuf version => 3.14.0
通过 Composer 安装的其他库:
google/grpc-gcp                       0.1.5      gRPC GCP library for channel management
google/protobuf v3.13.0.1 proto library for PHP
googleads/google-ads-php v5.0.0 Google Ads API client for PHP
grpc/grpc 1.30.0 gRPC library for PHP
我对描述符或 protobuf 库的了解不够,无法理解此错误。它在几天前才开始发生,我认为我们没有做出任何会影响这一点的更改。任何帮助/指导将不胜感激。
编辑:忘记链接到 SDK https://github.com/googleads/google-ads-php
编辑:更新了以下库:
google/apiclient                     v2.9.1     Client library for Google APIs
google/apiclient-services v0.161.0 Client library for Google APIs
google/auth v1.15.0 Google Auth Library for PHP
google/common-protos 1.3 Google API Common Protos for PHP
google/gax 1.7.0 Google API Core for PHP
google/grpc-gcp 0.1.5 gRPC GCP library for channel management
google/protobuf v3.15.3 proto library for PHP
googleads/google-ads-php v7.0.0 Google Ads API client for PHP
grpc/grpc 1.35.0 gRPC library for PHP
google/protobuf v3.15.3 proto library for PHP

最佳答案

我为我找到了这个问题。我通过 pecl install protobuf 安装了 C 实现.感觉我在 docker 容器中运行我的应用程序,每次我构建一个新镜像时,它都会安装最新版本的 protobuf。感觉我在 2 月 22 日左右开始看到这个错误,我查看了 protobuf builds我在 2 月 20 日看到了版本 3.15.0 的构建,这与我在 22 日运行的新构建相吻合。
为了解决这个问题,我通过 pecl install protobuf-3.14.0 降级到版本 3.14.0我的 Dockerfile 中的命令。这不是永久性修复,因为在某些时候我想升级软件包,但我将不得不等待处理此问题的版本。

关于php - 谁能帮我从 Google Ads API 调试 "proto descriptor was previously loaded",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66355856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com