SurveyMonkey API の使用に問題があります。Crate_flow と Send_flow 以外のパブリック メソッドを使用できます。これらの 2 つは、コンソールでエラーを発生させます。
オプション http://api.surveymonkey.net/v2/client/create_flow?api_key= **MYAPI* 596 (596) Index.html:61 XMLHttpRequest はhttp://api.surveymonkey.net/v2/client/create_flowを読み込めません?api_key= **MYAPI*. 要求されたリソースに「Access-Control-Allow-Origin」ヘッダーがありません。したがって、オリジン 'null' へのアクセスは許可されません。Index.html:61 Uncaught NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load ' http://api.surveymonkey.net/v2/client/create_flow?api_key= **MYAPI*'.
私が使用しているコードは次のとおりです。
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://api.surveymonkey.net/v2/batch/send_flow?api_key="+MYAPI, false);
xhr.setRequestHeader('Access-Control-Allow-Origin' ,'*');
xhr.setRequestHeader('Authorization','bearer '+TOKEN);
xhr.setRequestHeader('Content-Type', 'application/json');
var body = '{"survey_id" :"54681373","collector":{"type":"email", "recipients":[{"email": "martins.nuno.santos@gmail.com", "first_name": "Nuno", "last_name": "Santos"}],"send":true}, "email_message":{"reply_email":"martins.nuno.santos@gmail.com", "subject":"YOLO", "body_text": "Vamos lá experimentar isto ! [SurveyLink], para remover carrega em [RemoveLink]"}}';
xhr.send(body);
console.log(xhr.status);
console.log(xhr.statusText);
console.log(xhr.responseText);