0

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

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 方面的详细信息在这里,尽管我认为 python-guru 可以在不了解 API 的情况下解决这个问题。

4

1 回答 1

2

这是一个 javascript/json 对象:

{field:'value'}

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

请注意,您正在访问的服务正在生成错误消息。这个问题最好直接问服务的创建者。

于 2013-08-13T14:22:43.590 回答