# Import from url no working

**URL:** <https://community.transloadit.com/t/import-from-url-no-working/17286>\
**Category:** Uppy\
**Created:** [September 30, 2024, 8:54am UTC](https://community.transloadit.com/t/import-from-url-no-working/17286 "2024-09-30T08:54:01Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Haren](https://avatars.discourse-cdn.com/v4/letter/h/ebca7d/32.png) [@Haren](https://community.transloadit.com/u/Haren)\
**Post date:** [September 30, 2024, 8:54am UTC](https://community.transloadit.com/t/import-from-url-no-working/17286/1 "2024-09-30T08:54:01Z")

</div>

I am trying to do import from Url. I checked in example it’s working but it’s no working for me.  
Here is my code

require(‘dotenv’).config()  
const express = require(‘express’)  
const companion = require(‘@uppy/companion’);  
const path = require(‘path’);  
const app = express()  
const port = process.env.PORT ?? 9076  
const bodyParser = require(‘body-parser’);  
const session = require(‘express-session’);  
const cors = require(‘cors’);  
app.use(bodyParser.json());  
app.use(  
session({  
secret: ‘hm@4544540’,  
resave: true,  
saveUninitialized: true,  
}),  
);  
app.get(‘/design’, (req, res) =\> {  
res.sendFile(path.join(\_\_dirname, ‘public’, ‘index.html’));  
});  
const companionOptions = {  
s3: {  
getKey: (req, filename) =\> {  
return `${process.env.COMPANION_AWS_PREFIX}${req.filename}`;  
}, // Specify the S3 folder path  
secret: process.env.COMPANION\_AWS\_SECRET, // Return secret key  
key: process.env.COMPANION\_AWS\_KEY, // Pass access key directly  
bucket: process.env.COMPANION\_AWS\_BUCKET, // Bucket name  
region: process.env.COMPANION\_AWS\_REGION, // AWS region  
},  
providerOptions: {  
key: {  
key: ‘secret’,  
secret:‘secret’,  
},  
drive: {  
key: ‘key’,  
secret: ‘secret’,  
},  
},  
server: {  
host: ‘localhost:’+port,  
protocol: ‘http’  
corsOrigins: [‘_‘],  
},  
filePath: ‘./download’,  
corsOrigins: [’_’],  
secret: ‘secret’,  
debug: true,  
};  
const { app: companionApp } = companion.app(companionOptions);  
app.use(cors({  
origin: ‘\*’, // Allow requests from your client app  
//methods: [‘GET’, ‘POST’, ‘OPTIONS’, ‘PUT’, ‘DELETE’, ‘FETCH’],  
}));

app.use((req, res, next) =\> {  
res.setHeader(‘Access-Control-Allow-Origin’, req.headers.origin || ‘\*’);  
res.setHeader(  
‘Access-Control-Allow-Methods’,  
‘GET, POST, OPTIONS, PUT, PATCH, DELETE’,  
);  
res.setHeader(  
‘Access-Control-Allow-Headers’,  
‘Authorization, Origin, Content-Type, Accept’,  
);  
console.log(`Received ${req.method} request for ${req.url}`);  
next();  
});

app.use(companionApp);

companion.socket(app.listen(port));  
console.log(‘Welcome to Companion!’);  
console.log(`Listening on http://0.0.0.0:`+port);

// === \</some plumbing to make the example work\> ===

---

<div class="post-metadata">

**Author:** ![Merlijn](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/merlijn/32/1382_2.png) [@Merlijn](https://community.transloadit.com/u/Merlijn)\
**Post date:** [September 30, 2024, 9:05am UTC](https://community.transloadit.com/t/import-from-url-no-working/17286/2 "2024-09-30T09:05:46Z")

</div>

What does “not working” mean? What do you use on the client? What are the errors you’re seeing?

---

<div class="post-metadata">

**Author:** ![Haren](https://avatars.discourse-cdn.com/v4/letter/h/ebca7d/32.png) [@Haren](https://community.transloadit.com/u/Haren)\
**Post date:** [September 30, 2024, 9:22am UTC](https://community.transloadit.com/t/import-from-url-no-working/17286/3 "2024-09-30T09:22:14Z")

</div>

I am getting Cannot POST /url/meta  
And the request url is : [http://localhost:9076/url/meta](http://localhost:9076/url/meta)

Client side code is  
let url = ‘[http://localhost:9076/](http://localhost:9076/)’;  
this.uppy = new Uppy.Uppy();  
this.uppy.use(Uppy.Url, {  
companionUrl: url,  
});

---

<div class="post-metadata">

**Author:** ![Merlijn](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/merlijn/32/1382_2.png) [@Merlijn](https://community.transloadit.com/u/Merlijn)\
**Post date:** [September 30, 2024, 9:25am UTC](https://community.transloadit.com/t/import-from-url-no-working/17286/4 "2024-09-30T09:25:53Z")

</div>

Are you not using any UI? Does it work with Uppy’s Dashboard?

---

<div class="post-metadata">

**Author:** ![Haren](https://avatars.discourse-cdn.com/v4/letter/h/ebca7d/32.png) [@Haren](https://community.transloadit.com/u/Haren)\
**Post date:** [September 30, 2024, 9:29am UTC](https://community.transloadit.com/t/import-from-url-no-working/17286/6 "2024-09-30T09:29:02Z")

</div>

Here is client side code

---

<div class="post-metadata">

**Author:** ![Haren](https://avatars.discourse-cdn.com/v4/letter/h/ebca7d/32.png) [@Haren](https://community.transloadit.com/u/Haren)\
**Post date:** [October 3, 2024, 10:59am UTC](https://community.transloadit.com/t/import-from-url-no-working/17286/7 "2024-10-03T10:59:54Z")

</div>

This issue is fixed now.
