我们在surveymonkey中进行了一项调查,并使用c#尝试使用surveymonkey api将该电子邮件地址添加到调查中。 api对GETS工作正常,但我们还没有得到POST的工作。所有我们得到的回复是使用surveymonkey api发送电子邮件到调查
“文档”: “https://developer.surveymonkey.com/api/v3/#error-codes”, “消息”: “有一个错误检索请求的资源。”, “ID”: “1020”, “名”:“资源未找到“, ”http_status_code“:404
所有的ID都是正确的,因为我们可以获取有关调查的信息,但无法发布到它。我们已经批准了所有的范围,所以不应该有这方面的限制或限制。 SurveyMonkey api支持可能不存在,因为它们完全浪费时间,无法回答有关其api的单个问题。
下面的代码是我们最近尝试使用POST调用api的方法。我们把实际的id放在了uri而不是{id}中,因为显而易见的原因,我没有在这里包含id。
使用(VAR客户=新的HttpClient()){ 变种 URI =新URI( “https://api.surveymonkey.net/v3/surveys/ {ID} /收集器/ {ID} /消息/ {ID} /收件人-d”); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(“Bearer”,ConfigurationManager.AppSettings [“SurveyMonkeyAccessToken”]); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(“application/json”)); var content = new StringContent(“{\”email \“:+”+ emailAddress +“}”,Encoding.UTF8,“application/json”); var response = client.PostAsync(uri,content); ParseSurveyPostResponses(回复) }
任何人都成功地使用他们的V3 api发布surveymonkey调查?
你可以发布你打的实际'Url'吗? 'id = 1020'可能是你的问题的线索。 – JuanR
https://developer.surveymonkey.com/api/v3/#error-codes – lockforward
的错误代码的URL显示了存在于ID 1020,这只是一个一般性错误,不给太多的提示,中为什么api会出来。谢谢 – lockforward