【发布时间】:2018-07-17 16:53:30
【问题描述】:
我不知道如何准确地提出这个问题,因为我无法共享 API 访问权限。如果有人可以帮助提出正确的提问方式,将不胜感激。
我有一个代码可以完美运行并执行我所需要的,但是当我在 DEF 函数中使用这个 API 请求代码时,它返回时没有任何内容或错误...
错误很简单,我无法获取输出,或者返回 0 值
这是代码:
def sm_main_data():
#DATA PROCESSING - Impression|Engagements|VideoViews
urlMain = "https://api.simplymeasured.com/v1/analytics/" + key.accountId + "/posts/metrics?\
filter=analytics.timeseries_key.gte(" + config.start + ").lte(" + config.end + ")&\
filter=channel.eq(" + config.which_social_media + ")&\
metrics=analytics.engagement_total,analytics.video.views_count,analytics.impressions&\
dimensions=data_source_id,channel,analytics.timeseries_key.by(" + config.per_what + ")"
headers = {'content-type': 'application/json',
'Authorization': 'Bearer ' + key.token}
#Receive data from SM (main data) / modified it and save as JSON file
responseMain = requests.get(urlMain, headers=headers).json()
pprint.pprint(responseMain)
pass
sm_main_data()
我尝试在 def 中打印变量:
print(key.accountId)
print(config.start)
print(config.end)
print(config.which_social_media)
print(config.per_what)
所有打印正确。
目前我迷路了......并且无法对可能出现的问题有一个甚至理论上的想法。为什么这段代码在 def 函数中不起作用???
编辑 1.0
错误
{u'errors': [{u'detail': u'` filter` parameter is not supported.,` metrics` parameter is not supported.,` dimensions` parameter is not supported.',
u'status': u'422',
u'title': u'Unprocessable Entity'}]}
编辑 1.1
没有def的代码
#DATA PROCESSING - Impression|Engagements|VideoViews
urlMain = "https://api.simplymeasured.com/v1/analytics/" + key.accountId + "/posts/metrics?\
filter=analytics.timeseries_key.gte(" + config.start + ").lte(" + config.end + ")&\
filter=channel.eq(" + config.which_social_media + ")&\
metrics=analytics.engagement_total,analytics.video.views_count,analytics.impressions&\
dimensions=data_source_id,channel,analytics.timeseries_key.by(" + config.per_what + ")"
headers = {'content-type': 'application/json',
'Authorization': 'Bearer ' + key.token}
#Receive data from SM (main data) / modified it and save as JSON file
responseMain = requests.get(urlMain, headers=headers).json()
pprint.pprint(responseMain)
【问题讨论】:
-
您至少必须分享您遇到的错误。
-
@MartijnPieters 完成
-
@MartijnPieters 但是当我删除 def 时,一切正常。
-
@MartijnPieters 你看到的问题是,我不能让你访问 API,有人可以测试它,所以我假设也许有人会知道为什么会发生,我可以测试它.
-
啊,你的字符串是缩进的,所以现在字符串中包含了额外的空格。