0
Google 캘린더를 사용하여 Google 스크립트를 통해 왓슨 검색에 문서로 매일 게시하려고합니다. 내 코드는 다음과 같습니다.JSON 객체를 Google App 스크립트에서 Watson Discovery에 게시
var headers={
"User-Agent": "CreateCalendarListJson",
"Authorization": "Basic " + Utilities.base64Encode(authdata.username+":"+authdata.password)
};
//headers.contentType="application/json";
var parms={"headers":headers};
url=newurl+"/v1/environments/"+discoveryData.environmentID+
"/collections/"+discoveryData.collection_ID+"/documents/?version=2017-09-01";
parms.method="POST";
parms.file={
'value':JSON.stringify(jsonEvent),
'options':{
'filename':jsonEvent.filename,
'contentType':"application/json"
}
}
console.info('discovery add document %s',JSON.stringify(parms));
response=UrlFetchApp.fetch(url,parms);
그러나 지원되지 않는 미디어 유형은 415 오류가 발생합니다. application/json이 지원되는 유형이기 때문에 적절하게 contentType을 설정했습니다. 어떤 제안? UrlFetchApp.Fetch가 실행될 때
PARMS 변수는 다음과 같습니다
{"headers":
{"User-Agent":"CreateCalendarListJson",
"Authorization":"Basic ZTIyNTEwM............................tHcg=="},
"method":"POST",
"file":{"value":"{\"title\":\"Events 10/13/2017\",\"filename\":\"Events_10_13_2017\",\"text\":[{\"date\":\"10/13/2017\",\"summary\":\"assignment 1\"}]}",
"options":{"filename":"Events_10_13_2017",
"contentType":"application/json"}}}"