在Python中获取Pinterest API授权代码

mnowg1ta  于 2023-03-16  发布在  Python
关注(0)|答案(1)|浏览(276)

我能够从Pinterest获得我的广告API,使用手动方法生成验证码,使用-

https://www.pinterest.com/oauth/?client_id=ABC&redirect_uri=xyz.com&scope=ads:read

但我希望能够动态生成Pinterest的验证码,这样我就不必手动授予访问权限并将验证码复制粘贴到-

requests.post(url, data = {"grant_type":"authorization_code","code":"asjnakjsdbsdcsl"})

来生成我的访问令牌。请让我知道是否有一种方法来动态生成认证码,从网址阅读认证码,一旦请求被张贴。
我已经尝试阅读Python Pinterest库的文档来尝试生成auth代码,但无法找到解决方法

jk9hmnmh

jk9hmnmh1#

无法为Pinterest API动态生成授权码。授权码由Pinterest作为一次性代码提供,当用户赠款您的应用程序访问其Pinterest数据的权限时生成。此代码用于生成访问令牌,然后用于代表用户发出API请求。
若要获取授权码,你必须将用户重定向到Pinterest授权端点,并传递应用程序的客户端ID、重定向URI和所需的作用域。用户赠款权限后,他们将被重定向回你的重定向URI,并将授权码作为查询参数。
您可以使用Web自动化工具(如Selenium或Puppeteer)模拟用户与Pinterest授权页面的交互,从而自动执行获取授权码的过程。但是,这种方法可能违反Pinterest的服务条款,因此不建议使用。
相反,最好像您已经做过的那样,为您的用户提供关于如何手动获取授权码的明确说明,或者,您可以考虑使用不需要使用授权码的不同身份验证机制,例如OAuth 2.0客户端凭据流。

相关问题