WordPress.Com: メディア追加

Wordpress.Com: メディア追加 (WordPress.Com: Media New)
新しいメディアをアップロードします。 EL 式を用いてアップロード先の WORDPRESS DOMAIN を動的に変化させたい場合は Scope を “global” に設定します。
https://support.questetra.com/ja/addons/wordpress-com-media-new/
2018-12-11 (C) Questetra, Inc. (MIT License)
Configs
  • A: アップロードファイルが格納されているファイル群型データ項目を選択してください *
  • B: 通信許可の設定名([OAuth2.0設定]メニュー)をセットしてください *
  • C: アップロード先の WORDPRESS DOMAIN をセットしてください (例 “example.com” or ID) * #{EL}
Script
// (c) 2018, Questetra, Inc. (the MIT License)

//// == OAuth2 Setting example ==
// Authorization Endpoint URL:
//  "https://public-api.wordpress.com/oauth2/authorize"
// Token Endpoint URL:
//  "https://public-api.wordpress.com/oauth2/token"
// Scope: "global" (or "auth")
// Client ID: ( from https://developer.wordpress.com/apps/ )
// Consumer Secret: ( from https://developer.wordpress.com/apps/ )
// -- "Redirect URLs": "https://s.questetra.net/oauth2callback"
// -more-
// https://developer.wordpress.com/docs/oauth2/
// https://developer.wordpress.com/docs/api/1.1/post/sites/%24site/media/new/


//////// START "main()" ////////
main();
function main(){ 

//// == Config Retrieving / 工程コンフィグの参照 ==
const dataIdA  = configs.get( "conf_DataIdA" ) + "";
const oauth2   = configs.get( "conf_OAuth2" ) + "";
const wpDomain = configs.get( "conf_WpDomain" ) + "";
// 'java.lang.String' (String Obj) to javascript primitive 'string'
if(wpDomain === ""){
  throw new Error( '\n WordPress Domain not Defined \n' );
}

//// == Data Retrieving / ワークフローデータの参照 ==
const myFiles  = engine.findDataByNumber( dataIdA ); 
// java.util.ArrayList
if (myFiles == null) {
  throw new Error( '\n Files not Attached \n' );
}
const numFiles = myFiles.size() - 0; // javascript 'number'
// myFiles[i]: com.questetra.bpms.core.event.scripttask.QfileView


//// == Calculating / 演算 ==
/// obtain OAuth2 Access Token
const token   = httpClient.getOAuth2Token( oauth2 );

for(let i = 0; i < numFiles; i++){
  /// prepare API Request
  let apiRequest = httpClient.begin(); // HttpRequestWrapper
  // - com.questetra.bpms.core.event.scripttask.HttpClientWrapper
  apiRequest     = apiRequest.bearer( token );
  apiRequest     = apiRequest.multipart( "media[]", myFiles[i] );

  /// access API (with post(), get(), put(), etc.)
  const apiUri = "https://public-api.wordpress.com/rest/v1.1/sites/"
                 + wpDomain + "/media/new";
  const response = apiRequest.post( apiUri );
  // - HttpResponseWrapper
  const httpStatus  = response.getStatusCode() + "";
  engine.log( "STATUS: " + httpStatus );
  const responseStr = response.getResponseAsString() + "";
  engine.log( "RESPONSE: \n" + responseStr );
}


//// == Data Updating / ワークフローデータへの代入 ==
// (nothing)

} //////// END "main()" ////////

Download

WordPressCom-Media-New.xml

Capture

「WordPress.Com: メディア追加」への2件のフィードバック

  1. ピンバック: SaaS WordPress 体験記 - Questetra

  2. ピンバック: My Experience Story on SaaS WordPress - Questetra

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

Questetra Supportをもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

上部へスクロール