微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

403使用pypodio2禁止来自podio API的响应

如何解决403使用pypodio2禁止来自podio API的响应

我问这个问题的想法已经用完了-我以为我做的是愚蠢的事情,但是即使我自己也不知道是什么...我是python的新手,十年前已经远离编码了,但是我曾经相当熟练:-D我写了一个python脚本来查询google CSE并搜索相关项目,其想法是它将检查Podio材料列表以查看它们是否已在此处列出。因此,目前我要做的就是通过Podio进行身份验证并获取项目,以便我可以在我的应用程序中对其进行查询

我正在尝试使用文档中规定的方法连接Podio API(以及这里和我所看到的其他地方存在的问题)

在这一点上,从字面上看该脚本所做的只是为了代替凭据替换为实际的字符串,以防万一我遗漏了一些python变量疯狂。

import pypodio2
from pypodio2.api import OAuthClient

c = OAuthClient(
    "<myappID>",'<myAPIkey>','<myusername>','<mypassword>'    
)

我将pythonanywhere用作沙箱,并且从bash控制台运行脚本,我明白了

16:26 ~/mysite $ python apitest.py
Traceback (most recent call last):
  File "apitest.py",line 15,in <module>
    'Splat_100'    
  File "/home/Trebuchet/.local/lib/python2.7/site-packages/pypodio2/api.py",line 13,in OAuthClient
    api_key,api_secret,domain)
  File "/home/Trebuchet/.local/lib/python2.7/site-packages/pypodio2/transport.py",line 41,in __init__
    urlencode(body),headers=headers)
  File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py",line 2135,in request
    cachekey,File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py",line 1796,in _request
    conn,request_uri,method,body,headers
  File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py",line 1701,in _conn_request
    conn.connect()
  File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py",line 1358,in connect
    sock.connect((self.host,self.port) + sockaddr[:2])
  File "/usr/local/lib/python2.7/dist-packages/httplib2/socks.py",line 496,in connect
    self.__negotiatehttp(destpair[0],destpair[1])
  File "/usr/local/lib/python2.7/dist-packages/httplib2/socks.py",line 457,in __negotiatehttp
    raise HTTPError((statuscode,statusline[2]))
httplib2.socks.HTTPError: (403,'Forbidden'

密码,密钥等正确。用户名正确。 clientID是正确的。因此,我必须缺少一些对于使用API​​的人来说显而易见的东西。我不是吗谢谢:)

解决方法

PythonAnywhere上的免费帐户只能访问我们白名单上的http(s)网站。如果您使用的网站具有公开记录的API,请将其链接发送到PythonAnywhere支持(support@pythonanywhere.com),我们将考虑将其添加到白名单中。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。