Inizia nel Bluebeam Developer Portal
Questa pagina è la tua guida attraverso il nostro nuovo Developer Portal. Ti consigliamo di Aprirlo in una Tab separata mentre esegui i passaggi in una Tab separata.
Per iniziare, Creazione un account Bluebeam e richiedi l'accesso al Bluebeam Developer Portal, se non l'hai già fatto.
Scegli il tuo percorso:
-
Non conosci l'API di Bluebeam? Vai alla panoramica della piattaforma.
-
Vuoi migrare un'integrazione esistente sulla nostra nuova piattaforma? Consulta la nostra Guida alla migrazione.
-
Per iniziare, crea una nuova applicazione client.
L'API Bluebeam è RESTful e attualmente ha 2 categorie di endpoint:
-
Autenticazione
-
Studio
Esistono URL di base specifici per Area che si Applica a tutti gli endpoint:
- USA https://api.bluebeam.com
- DE: https://api.bluebeamstudio.de
- AU: https://api.bluebeamstudio.com.au
- UK: https://api.bluebeamstudio.co.uk
- SE: https://api.bluebeamstudio.se
Ad esempio, https://api.bluebeam.com/publicapi/v1/sessions negli Stati Uniti sarebbe https://api.bluebeamstudio.com.au/publicapi/v1/sessions in Australia.
Autenticazione
Alcune note di alto livello su come gestiamo l'autenticazione:
-
Autenticazione con OAuth 2.0
-
Tutte le chiamate API vengono effettuate nel contesto di un utente. Autenticandosi con OAuth, un utente autorizza la tua app ad accedere ai propri dati e a effettuare richieste API per suo conto.
-
-
Tutte le richieste e i corpi delle risposte devono essere in formato JSON. Set l'intestazione Content-Type: application/json su tutte le richieste che hanno corpi.
-
Le chiamate API devono essere effettuate tramite HTTPS.
-
Consulta la nostra Guida all'autenticazione per iniziare a configurare OAuth 2.0 nella tua app.
Studio
Studio è la nostra piattaforma di collaborazione Nuvola con una connessione diretta alla nostra applicazione desktop di punta: Bluebeam Revu. I nostri endpoint Studio aprono linee di comunicazione per un'integrazione perfetta tra Studio e i tuoi sistemi.
In genere, è possibile considerare le funzionalità offerte dall'API Studio come lo stesso set di funzionalità che un utente otterrebbe tramite l'interfaccia utente grafica di Studio in Revu.
Per saperne di più su Studio, visita la nostra pagina delle FAQ su Studio.
Questa procedura utilizza Postman come esempio, ma è possibile utilizzare altri programmi API per completarla.
Per ottenere un token di accesso, segui questi passaggi:
-
Creazione un account Bluebeam e richiedi l'accesso al Bluebeam Developer Portal, se non l'hai già fatto.
-
Vai su developers.bluebeam.it ed effettua l'accesso.
-
Richiedi l'accesso e crea un ID client.
-
Vai su Le mie app e clicca su Richiedi accesso.
-
Riempi il modulo Richiedi accesso (vedi screenshot qui sotto). Seleziona l'istanza API Bluebeam associata alla tua regione specifica.
Bluebeam Developer API è il server statunitense.
- Codice di autorizzazione
- Aggiorna token
-
URI di reindirizzamento: utilizzare
https://oauth.pstmn.io/v1/callbackQuesto URI è specifico per effettuare chiamate in Postman. Strumenti API alternativi o la tua app richiederanno un URI diverso. -
Seleziona Richiedi per inviare il modulo.
L'API Bluebeam supporta solo le seguenti selezioni per il tipo di concessione:Email di approvazione
Dopo aver selezionato Richiesta, riceverai un'e-mail a marchio MuleSoft con l'oggetto: "Registrazione dell'applicazione approvata" – ignora. È un altro effetto collaterale indesiderato dell'utilizzo della nostra soluzione pronta all'uso. -
-
Ottieni le credenziali. Ora dovresti vedere la tua app appena registrata nell'elenco (se non la vedi, aggiorna il browser). Passa il mouse sulla chiave per ottenere le tue credenziali.
-
Ottieni un token di accesso tramite Postman.
-
Accedi a Postman tramite l'app desktop o il browser e Creazione un account gratuito.
-
Ecco uno script che puoi importare in Postman. Questo script è una raccolta di tutte le chiamate API di Bluebeam disponibili. In Postman, vai su File > Importa e rilascia lo script.
-
Per ottenere un
access_tokenin Postman, Seleziona la raccolta Bluebeam API (Script x.x.x). -
Seleziona la tab Autorizzazione per configurare un nuovo token in Postman.
Per ulteriori informazioni sull'autenticazione, consulta la Guida all'autenticazione. La Guida all'autenticazione fa riferimento a parametri di richiesta; questi sono noti come variabili in Postman.Puoi configurare un ambiente in Postman per creare variabili per la tua autorizzazione, oppure puoi riempire manualmente i
valori richiesti.
-
Scorri verso il basso e fai clic su Ottieni nuovo token di accesso.
-
Accedi con il tuo BBID e fai clic su Consenti accesso quando richiesto. Ti verrà presentato un token che potrai utilizzare in Postman, nella nostra documentazione API o nel tuo codice.
-
I token scadono dopo 1 ora, quindi se le tue chiamate smettono di funzionare, ripeti la procedura per ottenere un nuovo token. Per configurare OAuth per utilizzare i token di aggiornamento, consulta la nostra Guida all'autenticazione .
Ecco una procedura dettagliata per migrare un'integrazione esistente sulla nostra nuova piattaforma.
-
Creazione di un account BBID, se non l'hai già fatto.
-
Vai su developers.bluebeam.it ed effettua l'accesso.
-
Registra una nuova app.
-
Vai su Le mie app e seleziona Richiedi accesso.
-
Riempi il modulo Richiedi accesso (vedi schermata qui sotto). Seleziona l'istanza API Bluebeam associata alla tua Area specifica.
Nota per il tipo di sovvenzione:Seleziona solo le caselle accanto a:
- Codice di autorizzazione
- Aggiorna token
-
Seleziona Richiedi per inviare il modulo.
-
-
Ottieni le credenziali. Ora dovresti vedere la tua app appena registrata nell'elenco. Passa il mouse sulla chiave per ottenere le tue credenziali.
-
Aggiorna l'integrazione esistente con i nuovi percorsi API per l'autorizzazione e gli endpoint Studio elencati di seguito.
Server degli Stati Uniti Ambiente
Percorso base originale
Nuova rotta di base
Autenticazione – produzione (USA)
https://authserver.bluebeam.com/auth/oauth/authorizeAutenticazione – produzione (USA)
https://authserver.bluebeam.com/auth/tokenStudio – produzione (USA)
https://studioapi.bluebeam.com:443/publicapi/v1 -
Ovunque tu abbia configurato il tuo Client ID e Client Secret legacy nell'integrazione, sostituiscili con il tuo nuovo Client ID e Client Secret.
-
Nelle chiamate API, aggiungi un'intestazione denominata "
client_id" con il valore del tuo nuovo ID client. Questa operazione è obbligatoria per tutte le richieste che arrivano sulla nuova piattaforma.Nota
Stiamo ancora lavorando per rendere i nostri messaggi di errore più accurati e significativi, ma nel frattempo, se invii la tua richiesta senza l'intestazione"client_id", vedrai un messaggio di errore come questo:Copia{
"msg": "Internal Server Error"
} -
La nostra nuova piattaforma gestisce l'autenticazione in modo leggermente diverso rispetto alla vecchia piattaforma, pertanto ti consigliamo di consultare la nostra nuova Guida all'autenticazione . Due cambiamenti degni di nota:
-
Abbiamo Introduzione un ambito
offline_accessper i token di aggiornamento (vedere il passaggio 1 nella Guida all'autenticazione ). -
Le risposte del nostro endpoint token sono cambiate (vedere la Guida all'autenticazione per esempi di risposte).
-
-
Se tutto è configurato correttamente, dovresti ricevere una risposta identica alla risposta della precedente API Studio per tutti gli endpoint Studio.
Ad esempio, se hai richiesto un elenco di progetti Studio, il corpo della tua risposta sarà simile a questo:Copia{
"$id": "1"
"Projects": [
{
"$id": "2",
"Id": "385-509-537",
"Guid": "Mzu1D6xhLE2bE0y2F4ozfQ",
"Name": "Nome del progetto di prova",
"Restricted": true,
"Created": "2024-02-29T17:40:58.043",
"OwnerNameIdentifier": "e149e277-3052-4f3e-a376-29fc6c5aa76c",
"OwnerEmail": "jdoe@bluebeam.com"
}
]
} -
Prova la tua app e facci sapere se riscontri problemi.
Vedi anche:
Risorse
Revu 21
Portale per sviluppatori
Portale per sviluppatori
