fikri1510's avatar

Unable to upload file to Egnyte Cloud Storage

I am using egnyte package from packagist. I am trying to upload to Egnyte Cloud Storage, it said success, but the folder still empty. What could possibly wrong?

I have this in the controller

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class EgnyteController extends Controller
{


    public function store(Request $request)
    {
        $domain = 'mydomain.egnyte.com';
        $oauth_token = 'mytoken';

        $client = new \Yespbs\Egnyte\Client($domain, $oauth_token);
        $fileClient = new \Yespbs\Egnyte\Model\File($client);

        $response = $fileClient->upload('/Shared/Documents/MyFolder/', 'test file upload', null);

        if ($response==true) {
            echo "Successfully uploaded"; 
        } else {
            echo "Can not uploaded";
        }
    }
}

here is my route

Route::get('/', function () {
    return view('welcome');
});

Route::post('/egnyte', [
    'as'=>'/egnyte',
    'uses'=>'EgnyteController@store'
]);

and my view

<!doctype html>
<html lang="{{ app()->getLocale() }}">

<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <title>Laravel</title>

    <!-- Fonts -->
    <link href="https://fonts.googleapis.com/css?family=Raleway:100,600" rel="stylesheet" type="text/css">

    <!-- Styles -->
    <style>
        html,
        body {
            background-color: #fff;
            color: #636b6f;
            font-family: 'Raleway', sans-serif;
            font-weight: 100;
            height: 100vh;
            margin: 0;
        }

        .full-height {
            height: 100vh;
        }

        .flex-center {
            align-items: center;
            display: flex;
            justify-content: center;
        }

        .position-ref {
            position: relative;
        }

        .top-right {
            position: absolute;
            right: 10px;
            top: 18px;
        }

        .content {
            text-align: center;
        }

        .title {
            font-size: 84px;
        }

        .links>a {
            color: #636b6f;
            padding: 0 25px;
            font-size: 12px;
            font-weight: 600;
            letter-spacing: .1rem;
            text-decoration: none;
            text-transform: uppercase;
        }

        .m-b-md {
            margin-bottom: 30px;
        }
    </style>
</head>

<body>
    <div class="flex-center position-ref full-height">
        @if (Route::has('login'))
        <div class="top-right links">
            @if (Auth::check())
            <a href="{{ url('/home') }}">Home</a>
            @else
            <a href="{{ url('/login') }}">Login</a>
            <a href="{{ url('/register') }}">Register</a>
            @endif
        </div>
        @endif

        <div class="content">
            <h3>Upload file to</h3>
            <div class="title m-b-md">
                Egnyte Storage <br />
            </div>

            <div class="links">
                <form method="POST" action="{{route('/egnyte')}}" enctype="multipart/form-data">
                    {{ csrf_field() }}
                    <input type="file" name="filedata">
                    <input type="submit">
                </form>
            </div>
        </div>
    </div>
</body>

</html>

My shared folder always empty on Egnyte, I could not figure it out what went wrong. could any body point me to right direction?

Thanks

0 likes
1 reply
fikri1510's avatar

After I tried to curl by

curl -v --request POST\
  -H "Authorization: Bearer 'mytoken goes here'\
  --upload-file\
 ~/Desktop/sample.pdf https://mydomain.egnyte.com/pubapi/v1/fs-content/Shared/Documents/Local/sample.pdf

It returns

HTTP/1.1 401 Unauthorized
< X-Mashery-Responder: sjc-mashery-4-4-1-slave02
< WWW-Authenticate: Bearer realm="mashery-gateway", error="invalid_token"
< X-Error-Detail-Header: Account Inactive
< X-Mashery-Error-Code: ERR_403_DEVELOPER_INACTIVE
< Content-Type: text/xml
< Date: Sun, 15 Sep 2019 13:37:04 GMT
< Content-Length: 27
< X-Egnyte-Request-Id: 6778A84F:C770_0A19800C:01BB_--_204E96|sjc-www04.dc.egnyte.lan+https_l1_webui
< X-Content-Type-Options: nosniff
< X-XSS-Protection: 1; mode=block
< Strict-Transport-Security: max-age=31536000; includeSubDomains
* HTTP error before end of send, stop sending

and after i check my mail box it says that my key status still waiting. I think that shed a liight on my problem

Please or to participate in this conversation.