我从代码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的情况下解决这个问题。
答案 0 :(得分:2)
这是一个javascript / json对象:
{field:'value'}
您已经传递了一个字符串,为了这些目的,它不算作“对象”。
请注意,您正在访问的服务正在生成错误消息。这个问题更好地针对服务的创建者。