我們在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