3 つのフォーム データ フィールドとテキスト ファイルを API エンドポイントに投稿する必要があります。私は msxml2.serverXMLhttp.6.0 を使用しており、いくつかの API 呼び出しが正常に動作しています。しかし、テキストファイルをアップロードする必要がある場所があります。
マルチパート ペイロードを作成していますが、ファイルをアップロードする方法がわかりません。API ドキュメントはこちらhttp://developer.act-on.com/documentation/list-api/endpoint-update-merge-list/
API固有ではなく、msxml2.serverXMLhttp.6.0とmultipart/form-dataを使用してテキストファイルといくつかのフォームフィールドを転送するという単純な問題だと思います
私は何かが欠けていることを知っています、そしてそれは明らかかもしれません...私にはそうではありません
strRequestStart = "--" & strBoundary & vbCrlf & _
"Content-Disposition: form-data; name=""listname""" & vbCrlf & vbCrlf & _
"rob666" & vbCrlf & vbCrlf & _
"--" & strBoundary & vbCrlf & _
"Content-Disposition: form-data; name=""foldername""" & vbCrlf & vbCrlf & _
"" & vbCrlf & vbCrlf & _
"--" & strBoundary & vbCrlf & _
"Content-Disposition: form-data; name=""headings""" & vbCrlf & vbCrlf & _
"N" & vbCrlf & vbCrlf & _
"--" & strBoundary & vbCrlf & _
"Content-Disposition: form-data; name=""fieldseparator""" & vbCrlf & vbCrlf & _
"COMMA" & vbCrlf & vbCrlf & _
"--" & strBoundary & vbCrlf & _
"Content-Disposition: form-data; name=""quotecharacter""" & vbCrlf & vbCrlf & _
"DOUBLE_QUOTE" & vbCrlf & vbCrlf & _
"--" & strBoundary & vbCrlf & _
"Content-Disposition: form-data; name=""uploadspecs""" & vbCrlf & vbCrlf & _
Server.URLEncode(uploadspecs) & vbCrlf & vbCrlf & _
"--" & strBoundary & vbCrlf & _
"Content-Disposition: form-data; name=""file""; filename=""" & strFilename & """" & vbCrlf & _
"Content-Type: text/comma-separated-values" & vbCrlf & _
"--" & strBoundary & "--" & vbCrlf
set HTTP=server.CreateObject("Msxml2.ServerXMLHTTP.6.0")
HTTP.Open "POST", ("https://restapi.actonsoftware.com/api/1/list"), False
HTTP.setRequestHeader "Content-Type","multipart/form-data; boundary=--" & sBoundary
HTTP.setRequestHeader "Authorization", "Bearer " & access_token
HTTP.send(strRequestStart)
テキスト ファイルは asp ページと同じディレクトリにあり、アクセス許可は正しいです。境界セグメントを正しく構成し、最後に境界を閉じました
Content-Length は必要ですか?