首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在我的修补程序请求中包含标题-授权买家1.4

如何在我的修补程序请求中包含标题-授权买家1.4
EN

Stack Overflow用户
提问于 2019-05-18 01:11:31
回答 1查看 147关注 0票数 0

遇到了与2014年的问题类似的问题:https://groups.google.com/forum/#!searchin/google-doubleclick-ad-exchange-buyer-api/blacklist%7Csort:date/google-doubleclick-ad-exchange-buyer-api/cygoU_pWUos/f72eHju3AIQJ

当尝试修补我的预定位配置时,我收到以下警报: googleapiclient.errors.HttpError 413 When requesting...returned "Request Too Large“

我认为这是由于我试图添加为excludedPlacements的黑名单的大小。我可以确认我的代码可以用更小的数组工作,这让我相信我的理论是它的大小和我的黑名单一样大。

为了减小请求正文的大小,我尝试用gzip压缩正文,但是我被AdExchange Buyer api卡住了,而且我不知道如何在我的请求中包含一个头来声明我的编码。patch方法仅具有用于accountId和configId的参数

如何在我对Google的请求中包含headers,以下是我的代码:

或者,有没有更好的方法来减少我的请求的有效负载,以避免使用gzip?

我尝试使用requestBuilder ( Google api构造的参数之一)将头文件传递到http请求中,但无法正常工作

代码语言:javascript
复制
buyer_service = build('adexchangebuyer', VERSION, credentials=credentials)

request = buyer_service.pretargetingConfig().patch(accountId=ACCOUNT_ID, configId=CONFIG_NAME,body=BODY)
EN

回答 1

Stack Overflow用户

发布于 2019-05-22 18:53:08

我终于想出了如何包含头部,你需要避免他们的api构建,而是授权一个http请求,如下所示,使用您的客户端机密凭证:

从google.auth.transport.requests导入AuthorizedSession

authed_session =AuthorizedSession(凭证) response = authed_session.patch(url=URL,headers=headers,data=gzipBODY)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56190842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档