将变量传递给JSON Web服务

时间:2013-08-13 14:15:36

标签: python api surveymonkey

我从代码api_service.py访问该类,可以找到here。当我调用第一个函数时,我没有问题,因为没有传递变量:

from api_service import ApiService
import json

def main():

    api_key = *removed*
    access_token = *removed*

    calling = ApiService(api_key,access_token)
    survey_list = calling.get_survey_list()

但是当我使用与上面相同类型的例程从ApiService调用需要变量的函数时,我被告知我应该传递一个对象。

    survey_details = calling.get_survey_details("1234")
    survey_details = json.loads(json.dumps(survey_details))
    print survey_details

特定错误消息:

{u'status': 3, u'errmsg': u"Value '1234' for field '_data' is not of type object"}

SurveyMonkey API的get_survey_details方面的详细信息是here,虽然我认为python-guru可以在不知道API的情况下解决这个问题。

1 个答案:

答案 0 :(得分:2)

这是一个javascript / json对象:

{field:'value'}

您已经传递了一个字符串,为了这些目的,它不算作“对象”。

请注意,您正在访问的服务正在生成错误消息。这个问题更好地针对服务的创建者。