お世話になっております。
kintoneとクラウドサインという外部システムの連携を考えております。
kintoneに登録している文字列(1列)フォームの値をクラウドサインの書類のタイトルとして登録したのですが、うまくいきません。
現在のコードは以下の通りです。
=======================================================
~抜粋~
// リクエストURL
var url_doc = ‘https://api.cloudsign.jp/documents’;
// リクエストヘッダ
var headers_doc = {
‘accepts’ : ‘application/json’,
‘Authorization’ : <アクセストークン>,
};
// リクエストデータ
var data_doc = {
‘title’: ‘testAPI’
};
// kintone.proxy()によるAPI実行
kintone.proxy(url_doc, ‘POST’, headers_doc, data_doc, function(body, status, headers_doc) {
//success
var resp = JSON.parse(body);
console.log(status, JSON.parse(body), headers_doc);
}, function(error) {
//error
console.log(error); //proxy APIのレスポンスボディ(文字列)を表示
});
=======================================================
クラウドサインのAPI仕様書には以下のように記載されております。
=======================================================
/**
* 書類の作成
* @param {Object} opts Optional parameters
* @param {String} opts.title
* @param {String} opts.note
* @param {String} opts.templateId
* @param {module:api/DefaultApi~documentsPostCallback} callback The callback function, accepting three arguments: error, data, response
* data is of type: {@link module:model/DocumentModel}
*/
this.documentsPost = function(opts, callback) {
opts = opts || {};
var postBody = null;
var pathParams = {
};
var queryParams = {
};
var headerParams = {
};
var formParams = {
‘title’: opts[‘title’],
‘note’: opts[‘note’],
‘template_id’: opts[‘templateId’]
};
var authNames = [‘accessTokenAuth’];
var contentTypes = [];
var accepts = [‘application/json’];
var returnType = DocumentModel;
return this.apiClient.callApi(
‘/documents’, ‘POST’,
pathParams, queryParams, headerParams, formParams, postBody,
authNames, contentTypes, accepts, returnType, callback
);
}
=======================================================
コンソール上で確認したところ、ステータスは200で正常終了しており、クラウドサイン上で書類は作成されておりますが、
タイトルが空白となってしまいます。
現在のコードで記載している
// リクエストデータ
var data_doc = {
‘title’: ‘testAPI’
};
の部分の記載方法が間違ってるのだと思うのですが、どのように記載すればよろしいのでしょうか。
ご教示いただけると有難いです。
以上、よろしくお願いいたします。