Я пытаюсь опубликовать изображение в Pinterest, используя их SDK (PDK). Конкретный метод, который я использую, это
PDK.request('/pins/', 'POST', {board: board.id, note: "description", link: "link", image_base64: "" }, function(e){ console.log(e) ; });
Существует три варианта отправки изображения.
- отправка image_url в объект опций.
- отправка image_base64 (URL-адрес данных), который показан в моем коде
- использование данных составной формы
Я могу использовать только варианты 2 и 3. Для вариантов 2 он работает для небольших изображений, пока dataURL не станет слишком большим. Pinterest API не имеет никаких полезных ошибок, когда это происходит, и это только мое предположение.
Альтернативой является использование данных составной формы, но я не уверен, как это сделать.
Может ли кто-нибудь помочь мне опубликовать, используя данные составной формы для публикации изображения?
new FormData
и отправить его с помощью XMLHttpRequest с токеном в заголовке. Я закончил с ошибкой, говорящейNo 'Access-Control-Allow-Origin' header is present on the requested resource.
- person MCaw   schedule 27.07.2016let form = new FormData();
form.append('board', board.id);
// ... the rest of the fields I need
form.append('image', my_image);
let ajax = new XMLHttpRequest();
ajax.onload = handlePintRes;
ajax.open('POST', 'https://api.pinterest.com/v1/pins/?access_token=' + token);
ajax.setRequestHeader('Authorization', 'BEARER ' + token );
ajax.send(form);
- person MCaw   schedule 27.07.2016