一定時間だけ公開

一定時間だけ公開する場合は publishBodyExpiresIn() メソッドを使います。下記は、ファイルを現時間より 1 時間の間に限定して公開したい場合のサンプルです。サンプルのように公開時間は秒で指定します。

  • // Assume that the KiiObject "object" has been instantiated.
    
    // Set the lifetime of the URL in seconds.
    var expiresIn = 60 * 60;
    
    // Publish the KiiObject.
    object.publishBodyExpiresIn(expiresIn, {
      success: function(theObject, publishedUrl) {
        // Do something.
      },
      failure: function(theObject, errorString) {
        // Handle the error.
      }
    });
  • // Assume that the KiiObject "object" has been instantiated.
    
    // Set the lifetime of the URL in seconds.
    var expiresIn = 60 * 60;
    
    // Publish the KiiObject.
    object.publishBodyExpiresIn(expiresIn).then(
      function(params) {
        var theObject = params[0];
        var publishedUrl = params[1];
        // Do something.
      }
    ).catch(
      function(error) {
        var theObject = error.target;
        var errorString = error.message;
        // Handle the error.
      }
    );

基本的な手順は下記のとおりです。

  1. Object Body をアップロードします。
  2. publishBodyExpiresIn() メソッドを呼びファイルを公開します。

なお、ファイルを公開するユーザーはこの KiiObject に対する KiiACLObjectActionRead アクションを許可されている必要があります(公開後の URL は、誰でも Web ブラウザから参照できます)。アクセス権限の詳細は KiiObject の ACL 設定 を参照してください。