当我直接调用OpenCalais API时,一切似乎都很好,我得到了200个请求。
然而,当我在GAE任务队列上放置相同的代码时,会发生一些奇怪的事情:
response = requests.post('https://api.thomsonreuters.com/permid/calais/',
data=news.body.encode('utf8'),
timeout=60,
headers={'x-ag-access-token': 'xxx',
'content-type': 'TEXT/RAW',
'outputFormat': 'Application/JSON',
'enableMetadataType': 'SocialTags'})
该行立即抛出异常:
('Connection aborted.', error(13, 'Permission denied'))
起初我以为我每秒钟可能会多次击打api。所以我在那里设置了一个断点。但是第一次调用API会破坏该异常。我不明白为什么,因为当我直接执行该功能时,它可以通过200返回无缝连接到API。
我一直与OpenCalais支持联系,他们可以看到有13个成功请求,这些是手动请求。但他们没有在日志中看到任何错误/失败。所以它肯定在我身边。但它可能是什么?