在哪里可以找到正确的 HTTP 端点以在 Oauth2 Playground 中测试 Google Ads API 调用?
Posted
技术标签:
【中文标题】在哪里可以找到正确的 HTTP 端点以在 Oauth2 Playground 中测试 Google Ads API 调用?【英文标题】:Where can I find the correct HTTP endpoints for testing Google Ads API calls in Oauth2 Playground? 【发布时间】:2020-06-17 14:14:51 【问题描述】:参考文档中只有少数 RPC 方法包含 HTTP 参考端点。
我可以使用 Google Ads 服务的 Mutate 方法 https://googleads.googleapis.com/v3/customers/customer-id/googleAds:mutate
但是,尝试调用 Keyword Plan Idea 服务失败,报告服务器上没有这样的 URL:
https://googleads.googleapis.com/v2/customers/customer-id/keywordPlanIdea:generateKeywordIdeas
我已经尝试过使用和不使用客户/customer-id,以及使用 GET、POST 甚至 PUT。没有运气。
有人知道正确的端点吗?
谢谢!
约翰
【问题讨论】:
这很令人沮丧。要么他们应该拥有所有主要语言(nodejs/JS)的 SDK,要么他们应该简单地公开 API 端点 【参考方案1】:对于generateKeywordIdeas
,URL 端点是
https://googleads.googleapis.com/v6/customers/customer-id/generateKeywordIdeas
此信息在此处列出:https://github.com/googleapis/googleapis/blob/master/google/ads/googleads/v6/services/keyword_plan_idea_service.proto
具体来说,该文件中的这段代码:
rpc GenerateKeywordIdeas(GenerateKeywordIdeasRequest) returns (GenerateKeywordIdeaResponse)
option (google.api.http) =
post: "/v6/customers/customer_id=*:generateKeywordIdeas"
body: "*"
;
您可以通过这种方式找到所有其他 Google Ads 服务的端点,请访问此处:https://github.com/googleapis/googleapis/tree/master/google/ads/googleads/v6/services
但是,这不会告诉您请求有效负载的格式。为此,我建议查看他们的 API 客户端,如下所示:https://github.com/googleads/google-ads-php/blob/master/examples/Planning/GenerateKeywordIdeas.php。您可以运行其中一些示例并检查网络以了解请求的结构。
【讨论】:
以上是关于在哪里可以找到正确的 HTTP 端点以在 Oauth2 Playground 中测试 Google Ads API 调用?的主要内容,如果未能解决你的问题,请参考以下文章
Spring Actuator Controller 端点在哪里,我可以使用 jvm 调用以编程方式调用它吗?
在哪里存储身份验证令牌(前端)以及如何将其放入多个端点的 http 标头中?
为啥/在找到页面时 CodeIgniter 在哪里设置 404 http 状态?