gpt4 book ai didi

google-app-engine - Pinterest 拒绝来自 Google App Engine 的访问 (403)

转载 作者:太空宇宙 更新时间:2023-11-03 15:36:25 26 4
gpt4 key购买 nike

使用 oauth accessToken,我可以通过以下方式检索用户信息:

https://api.pinterest.com/v1/me/?fields=first_name%2Cid%2Clast_name%2Curl%2Cusername%2Cimage&access_token=xxxx

从桌面甚至 ec2 返回:

{
"data": {
"username": "yyyt",
"first_name": "yyyr",
"last_name": "",
"url": "https:\/\/www.pinterest.com\/yyyt\/",
"image": {
"60x60": {
"url": "https:\/\/s-passets-cache-ak0.pinimg.com\/images\/user\/default_60.png",
"width": 60,
"height": 60
}
},
"id": "1234567890"
}
}

但是,当从 appengine 进行相同的查询时,将返回 403 错误以及详细信息:

{
"message": "Forbidden",
"status": 403
}

我找不到任何关于为什么 Google AppEngine 可能被特别阻止的信息,而且由于他们的 API 已经结束 Beta,我不确定为什么会这样。

这个较早的问题:Pinterest API - returning 403 on EC2 Instance 建议他们阻止 ec2,因为 api 仍然得到非官方支持,但 ec2 访问现在看起来确实不错,所以我不确定他们为什么要阻止 google。

任何人都可以提出不涉及代理的解决方法,或者向我介绍可能禁止访问的原因吗?

最佳答案

or refer me to a reason why the access might be forbidden?

不幸的是,今天当我尝试通过 App Engine 访问 Pinterest 网站(而不是 API)时遇到了同样的问题。

查看 Pinterest 在 App Engine 发出 HTTP 请求后返回的 403 错误页面,原因似乎是 Pinterest 不喜欢机器人并故意拒绝 App Engine 或 App Engine 开发服务器的 HTTP 请求。

尝试通过 CURL 访问 Pinterest 时,我注意到 Pinterest 拒绝所有在 User-Agent HTTP 请求 header 中具有字符串 App Engine 的 HTTP 请求,但是 Pinterest很乐意接受任何其他(随机)用户代理字符串。

因为 App Engine,如 documentation 中所述,自动将字符串 "AppEngine-Google (+http://code.google.com/appengine; appid: APPID)" 附加到 User-Agent HTTP 请求 header ,我怀疑没有办法规避这一点。

关于google-app-engine - Pinterest 拒绝来自 Google App Engine 的访问 (403),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33287840/

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