当尝试修补我的预定位配置时,我收到以下警报: 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请求中,但无法正常工作
buyer_service = build('adexchangebuyer', VERSION, credentials=credentials)
request = buyer_service.pretargetingConfig().patch(accountId=ACCOUNT_ID, configId=CONFIG_NAME,body=BODY)发布于 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)
https://stackoverflow.com/questions/56190842
复制相似问题