imodeljs/imodeljs-samples

'localhost:3000 says Project with name "<Name of iModel>" does not exist'

richhum3 opened this issue · 1 comments

I have the simple viewer app running on localhost. Once I have clicked on 'Open Sample iModel', I get message 'localhost:3000 says Project with name "" does not exist'. I believe its me not setting imjs_test_imodel and imjs_test_project correctly. I've tried a number of times trying different syntax and then rebuilding the app, only to get the same stumbling block. No doubt its me but any advice greatly appreciated. Copy of .env.local below:

-----------------------------------------------------------------------------------------------------------

Project and iModel (REQUIRED)

Must un-comment the lines below and set these variables before testing - create a new project and

iModel with the developer registration procedure here - https://git.io/fx8YP

-----------------------------------------------------------------------------------------------------------

Set this to the name of the sample iModel

imjs_test_imodel="via-model"

(Optional) Set this to the name of the sample project. Defaults to name of the iModel.

imjs_test_project="via-model"

(Optional) Un-comment to use general-purpose-backend. Default value is 0 = local backend

imjs_backend=1

-----------------------------------------------------------------------------------------------------------

Client registration (RECOMMENDED but OPTIONAL)

Must set these variables before deployment, but the supplied defaults can be used for testing on localhost.

Create a client registration using the procedure here - https://git.io/fx8YP (Developer registration). For the purpose

of running this sample on localhost, ensure your registration includes http://localhost:3000/signin-oidc as a

valid redirect URI.

-----------------------------------------------------------------------------------------------------------

Set this to the registered clientId

Note: "imodeljs-spa-samples-2686" is setup to work with the (default) localhost redirect URI below

imjs_browser_test_client_id="imodeljs-spa-samples-2686"

Use this client id when running electron app

imjs_electron_test_client_id="imodeljs-electron-samples"

Set this to be the registered redirect URI

Note: "http://localhost:3000/signin-callback" is setup to work with the (default) web clientId above

imjs_browser_test_redirect_uri="http://localhost:3000/signin-callback.html"

Set this to be the registered post signout redirect URI

imjs_browser_test_post_signout_redirect_uri="http://localhost:3000/"

This redirect uri is set up to be used with the electron clientId above

imjs_electron_test_redirect_uri="http://localhost:3000/signin-callback"

Set this to be the scopes of services the application needs to access

Note: The default value set above ensures the minimal working of the application

imjs_browser_test_scope="openid email profile organization imodelhub context-registry-service:read-only product-settings-service general-purpose-imodeljs-backend imodeljs-router urlps-third-party"

Hey,

I have a few suggestions:

  • Make sure you are editing interactive-app/simple-viewer-app/.env.local
  • You shouldn't need the quotes around the name of your iModel
  • You shouldn't need to set imjs_test_project
  • When changing .env.local, you do not have to build again; you can just run npm run start