Nota
L'accés a aquesta pàgina requereix autorització. Podeu provar d'iniciar la sessió o de canviar els directoris.
L'accés a aquesta pàgina requereix autorització. Podeu provar de canviar els directoris.
El connector Power Pages per a GitHub Copilot CLI i Claude Code proporciona un flux de treball assistit per IA per crear, desplegar i gestionar llocs moderns d'aplicacions d'una sola pàgina (SPA) a Power Pages. En lloc de fer estructures manuals als projectes, escriure codi API estàndard i configurar permisos, descriu què vols en llenguatge natural, i el connector s'encarrega de la implementació.
El connector suporta tot el cicle de vida del desenvolupament del lloc mitjançant habilitats conversacionals, des de l'estructura d'un nou lloc fins al seu desplegament, la configuració de models de dades de Dataverse i la configuració de l'autenticació.
Important
- Un agent de codificació d'IA generativa, com GitHub Copilot CLI o Claude Code, utilitza les habilitats i fluxos de treball d'aquest connector per completar tasques específiques de Power Pages.
- El codi i la configuració generats per l'agent de codificació d'IA poden ser inexactes. Revisa, prova i valida tot el contingut generat abans d'aprovar-lo o desplegar-lo. Revisa sempre les propostes dels agents abans d'aprovar-les.
Requisits previs
Abans de començar, verifica que tens el programari i els permisos necessaris.
Requisits de programari
| Component | Versió mínima | Més informació |
|---|---|---|
| Node.js | 18.0 o posteriors | Descarrega Node.js |
| Power Platform CLI (PAC CLI) | 2.6.3 o posterior (requerida per a la lògica del servidor) | Instal·la PAC CLI |
| Azure CLI | Últims | Instal·la Azure CLI |
| GitHub Copilot CLI o Codi Claude | Últims | GitHub Copilot CLI o Claude Code |
| Visual Studio Code i extensió Power Platform Tools (Opcional) | Últims | Descarrega VS Code i instal·la les eines de Power Platform |
També necessites:
- Un entorn Power Platform amb Power Pages activat.
- Una sessió PAC CLI autenticada connectada al teu entorn objectiu. Corre
pac auth createsi encara no t'has connectat. - Una sessió d'Azure CLI ha iniciat sessió amb el mateix inquilí. Executa
az login --allow-no-subscriptionsper autenticar.
Verifica l'autenticació:
Verifica que estàs autenticat utilitzant l'ordre pac auth list .
pac auth list # Should show authenticated profile
Si no estàs autenticat, executa aquesta comanda:
pac auth create --environment <Instance url> # Authenticate to Power Platform
Propina
Per obtenir l'URL de la instància, ves a Power Pages home, selecciona la icona Settings a la cantonada superior dreta, i després selecciona Detalls de la sessió.
Instal·la el connector
Instal·la el connector Power Pages des del mercat. Si utilitzes GitHub Copilot CLI, consulta la documentació d'extensions de CLI Copilot per a passos d'instal·lació equivalents. Les següents ordres utilitzen la sintaxi Claude Code.
Instal·lació ràpida (recomanada)
Executa l'instal·lador per configurar tots els plugins amb l'actualització automàtica activada:
Windows (PowerShell):
iwr https://raw.githubusercontent.com/microsoft/power-platform-skills/main/scripts/install.js -OutFile install.js; node install.js; del install.js
macOS/Linux/Windows (cmd):
curl -fsSL https://raw.githubusercontent.com/microsoft/power-platform-skills/main/scripts/install.js | node
L'instal·lador automàticament:
- Instal·la la
pacCLI si encara no està instal·lada. - Detecta eines disponibles, com Claude Code i GitHub Copilot CLI.
- Registra el mercat de plugins i instal·la tots els plugins llistats.
- Activa l'actualització automàtica perquè els plugins es mantinguin actualitzats.
Després de la instal·lació, reinicia Claude Code o la CLI de GitHub Copilot per accedir a les habilitats del connector com a ordres de barra a la sessió de l'agent.
Instal·la des del marketplace
Obre el Codi Claude al teu terminal.
Afegeix el mercat de Microsoft:
/plugin marketplace add microsoft/power-platform-skillsInstal·la el connector Power Pages:
/plugin install power-pages@power-platform-skills
Després d'instal·lar el plugin, reinicia Claude Code o la CLI de GitHub Copilot per accedir a les habilitats del connector com a ordres de barra a la teva sessió d'agent.
Propina
Per rebre automàticament actualitzacions del mercat i de les habilitats, activa l'actualització automàtica. Fes servir l'ordre /plugin , ves als Mercats, tria el mercat i activa l'actualització automàtica.
Visió general de les habilitats
El connector proporciona habilitats que cobreixen tot el cicle de vida d'un lloc de Power Pages. Invoca cada habilitat de manera conversacional, ja sigui com una ordre de tall o descrivint què vols to do.
| Habilitat | Ordre | Què fa |
|---|---|---|
| Crea un lloc web | /create-site |
Estructura un lloc, aplica la teva direcció de disseny i construeix pàgines i components |
| Lloc de desplegament | /deploy-site |
Construeix el projecte i el puja a Power Pages utilitzant PAC CLI |
| Activar el lloc | /activate-site |
Proporciona un registre web i assigna una URL pública |
| Configuració del model de dades | /setup-datamodel |
Crea taules, columnes i relacions Dataverse |
| Afegir dades de mostra (opcional) | /add-sample-data |
Omple taules de Dataverse amb registres de proves realistes |
| Integra l'API web | /integrate-webapi |
Genera codi client d'API, serveis i permisos de taula tipats |
| Afegeix resums d'IA | /add-ai-webapi |
Integra les APIs de resum generatiu per IA (resum de cerca i resum de dades) a les teves pàgines. Genera un servei de resum mecanografiat amb gestió de tokens anti-falsificació, wrappers específics del framework, llocs de trucades per cable i la configuració del lloc corresponent Summarization |
| Configurar l'autenticació | /setup-auth |
Afegeix inici de sessió, desconnexió i control d'accés basat en rols. Suporta Microsoft Entra ID, Microsoft Entra External ID, OpenID Connect, SAML 2.0, WS-Federation, Microsoft account, Facebook, Google i autenticació local de nom d'usuari i contrasenya, incloent-hi configuracions multi-proveïdor |
| Crea rols web | /create-webroles |
Genera fitxers YAML de rol web per a la gestió d'access d'usuari |
| Afegeix lògica del servidor | /add-server-logic |
Genera punts d'enllaç JavaScript segurs al costat del servidor per a validació, crides a API externes, gestió de secrets i operacions de dades |
| Afegeix flux de núvol | /add-cloud-flow |
Integra els fluxos existents al núvol de Power Automate al teu lloc per a fluxos de treball d'aprovació, notificacions i automatització programada |
| Integrar el backend | /integrate-backend |
Analitza el teu prototip, determina l'enfocament adequat (Web API, Server Logic o flux al núvol) per a cada funcionalitat i orquestra tota la seqüència de compilació |
| Afegeix SEO | /add-seo |
Genera robots.txt, sitemap.xml, i etiquetes meta |
| Fes una revisió de seguretat | /security-review |
Orquestra les habilitats de seguretat especialitzades i consolida cada troballa en un únic informe HTML. Cobreix codi, dependències, escaneig del lloc desplegat, capçaleres del navegador, tallafocs d'aplicacions web, permisos de taula i configuració d'autenticació |
| Escanejar el codi font | /scan-code |
Executa anàlisi estàtica i escaneig de dependències en fitxers font locals; Revela troballes a través de patrons de codi, paquets vulnerables, secrets codificats fixament i qüestions de llicència |
| Escaneig del lloc desplegat | /scan-site |
Inicia un escaneig de seguretat al costat del servidor contra el lloc en viu, obté l'últim informe i agrupa les troballes segons la gravetat |
| Gestionar capçaleres de seguretat del navegador | /manage-headers |
Inspecciona i configura les capçaleres de seguretat HTTP que un lloc envia als navegadors — Política de Seguretat de Contingut, protecció contra trames i clickjacking, compartició entre orígens, comportament de galetes i configuració relacionada del lloc |
| Gestionar el tallafocs d'aplicacions web | /manage-firewall |
Inspecciona i configura el tallafocs d'aplicacions web (WAF) en un lloc de producció: activa la protecció, afegeix o elimina blocs IP, blocs de país, blocs de camí i límits de velocitat |
| Permisos per a la taula d'auditoria | /audit-permissions |
Audita els permisos existents de les taules contra el codi del lloc i les metadades de Dataverse; produeix un informe HTML agrupat per gravetat amb solucions suggerides |
| Desplegament del pla | /plan-alm |
Detecta l'estat del projecte, recull la teva estratègia de promoció, elabora un pla visual i orquestra les altres habilitats de gestió del cicle de vida de l'aplicació (ALM) en l'ordre correcte |
| Solució de l'autor | /setup-solution |
Crea un editor i una solució, afegeix components de Power Pages, classifica la configuració del lloc i proposa variables d'entorn i secrets d'Azure Key Vault |
| Configurar host de pipeline | /ensure-pipelines-host |
Provisiona o detecta un entorn hoste per a Power Platform Pipelines |
| Configurar pipeline | /setup-pipeline |
Registra una definició de pipeline a Dataverse i vincula les etapes de promoció als entorns objectiu |
| Desplegar a través de la pipeline | /deploy-pipeline |
Desencadena un desplegament de pipeline per a una etapa objectiu amb sobreescriptures de variables d'entorn per etapa |
| Entorn d'enllaç de força | /force-link-environment |
Reassigna un entorn objectiu a un nou host de Power Platform Pipelines quan un conflicte d'hoste bloqueja el desplegament |
| Exportar la solució | /export-solution |
Exporta la solució com a zip gestionat o no gestionat, amb una comprovació de completitud abans de l'exportació |
| Importar la solució | /import-solution |
Importa una solució zip en un entorn objectiu, ja sigui per fases o directament |
| Lloc de prova | /test-site |
Verifica un lloc desplegat amb una prova basada en navegador: rastreig de pàgines, comprovacions d'accés basades en rols i verificació de l'API web |
| Diagnosticar el desplegament | /diagnose-deployment |
Compara les fallades de desplegament amb un catàleg d'errors coneguts i proposa una solució |
Flux de treball típic
Un flux de treball comú d'extrem a extrem segueix aquesta seqüència:
- /create-site : Pàgines d'andamiatge, disseny i construcció
- /deploy-site : Puja al teu entorn Power Pages
- /activate-site : Configura una URL pública
- /setup-datamodel : Crea taules Dataverse
- /add-sample-data : Omplir taules amb registres de prova
- /integrate-webapi : Generar codi client de l'API i configurar permisos
- /create-webroles : Defineix access rols
- /setup-auth : Afegeix inici de sessió, desconnexió i interfície basada en rols
- /add-server-logic : Afegeix punts finals segurs al costat del servidor
- /add-cloud-flow : Integrar fluxos de Power Automate existents
- /add-seo : Optimització per a motors de cerca
- /deploy-site : Envia els canvis finals en directe
- /revisió de seguretat : Fes una revisió de seguretat integral abans d'anar a producció
- /plan-alm : Promociona el teu lloc en entorns de prova i producció
Propina
- No cal que segueixis aquesta ordre exacta. Cada habilitat comprova els seus propis requisits i t'indica si falta alguna cosa. Per exemple, pots executar
/setup-authabans/integrate-webapisi el teu lloc necessita autenticació primer. - Si no tens clar quin enfocament utilitzar per a cada funcionalitat, executa
/integrate-backenden comptes dels passos 4 a 10 individualment. Analitza el teu prototip, determina si cada funcionalitat necessita Web API, Server Logic o un flux al núvol, i orquestra les habilitats en l'ordre correcte. - Per afegir resums de cerca i registres generats per IA, executa
/add-ai-webapidesprés/integrate-webapide . Reutilitza els permisos de taula i la configuració del lloc que/integrate-webapiconfiguren, així que executa'l un cop la integració de l'API web estigui en marxa.
Construeix el teu lloc de Power Pages
Aquesta guia cobreix tot el cicle de vida de la construcció d'un lloc Power Pages amb el plugin, des de l'estructura fins al desplegament. Cada pas descriu què dius i què fa el plugin en resposta.
Pas 1: Crea el teu lloc web
Descriu el lloc que vols en llenguatge natural: per a què serveix, quines pàgines necessita i qualsevol preferència de disseny com l'esquema de colors, l'estil de maquetació o les tipografies. Executa /create-site o simplement descriu el teu lloc i el plugin reconeix la intenció.
Si no especifiques un framework, el plugin et demana que en triïs un (React, Vue, Angular o Astro), i llavors:
- Estructura el project a partir d'una plantilla i aplica el nom del teu lloc, colors i tokens de disseny.
- Instal·la dependències, inicia un servidor de desenvolupament i obre una previsualització en temps real del navegador.
- Construeix cada pàgina, component i ruta que hagis sol·licitat amb imatges rellevants.
- Crea commits git en fites importants perquè tinguis un historial de rollback integrat.
Pas 2: Desplega el teu lloc web
Executa /deploy-site per pujar el teu lloc a Power Pages. El plugin:
- Verifica que el PAC CLI està instal·lat i que la teva sessió d'autenticació està activa.
- Confirma l'entorn objectiu amb tu abans de continuar.
- Executa una compilació de producció i puja la sortida compilada.
- Crea un directori d'artefacts de desplegament si encara no n'existeix un.
Nota
Si el teu entorn bloqueja certs fitxers adjunts, el connector detecta el problema i proporciona instruccions per resoldre'l.
Pas 3: Activa el teu lloc web
Corre /activate-site per fer el lloc accessible públicament. El plugin:
- Suggereix un subdomini basat en el nom del teu lloc i et permet personalitzar-lo.
- Proporciona un registre web a través de l'API de Power Platform.
- Enquestes fins que el lloc estigui actiu i retorni l'URL pública.
En aquest punt, tens un lloc web funcional amb una URL pública. Els passos restants afegeixen dades, autenticació i SEO. Salta qualsevol pas que no s'apliqui al teu lloc.
Pas 4: Configura el teu model de dades
Corre /setup-datamodel per crear les taules de Dataverse que necessita el teu lloc. Si ja tens un diagrama ER o un esquema específic, proporciona'l directament en lloc que l'agent analitzi el teu codi.
El connector genera un agent Data Model Architect que:
- Analitza el codi del teu lloc per determinar quines dades requereixen les pàgines i components.
- Consulta el teu entorn Dataverse per taules existents per evitar duplicats.
- Proposa un model de dades amb taules, columnes, tipus de dades i relacions, visualitzat com un diagrama ER.
Revises i aproves la proposta. El plugin no crea res fins que no ho confirmis. Després de l'aprovació, el connector crea les taules i columnes mitjançant crides a l'API i desa un fitxer manifest que utilitzen els Passos 5 i 6.
Pas 5: Afegir dades de mostra (Opcional)
Corre /add-sample-data a omplir les teves taules amb registres de prova. Aquest pas requereix el model de dades del Pas 4.
El connector realitza les següents accions:
- Llegeix el manifest per entendre les teves taules, columnes i relacions.
- Genera valors contextualment adequats per a cada tipus de columna, com ara correus realistes, dates plausibles i quantitats de moneda formatades.
- Insereix registres en ordre de dependència (taules pares abans de les taules fills) i actualitza automàticament els tokens d'autenticació durant les insercions massives.
Pas 6: Integra amb l'API web de Dataverse
Executa /integrate-webapi per substituir les dades simulades per consultes en directe de Dataverse. Aquest pas requereix el model de dades del Pas 4.
El connector realitza les següents accions:
- Escaneja la teva base de codi buscant components que utilitzin dades simulades, crides de recollida provisionals o arrays codificats fixament. Mapeja aquests components a les teves taules Dataverse.
- Genera un agent d'integració d'API web per a cada taula que genera:
- Un client API compartit amb gestió de tokens anti-falsificació i lògica de reintents.
- Tipus d'entitat TypeScript i mapadors de domini.
- Una capa de servei CRUD.
- Patrons específics del framework, com ara hooks de React, composables de Vue o serveis Angular.
- Genera un agent d'Arquitecte de Permisos que proposa permisos de taula i configuració del lloc.
Revises i aproves la proposta de permisos. El connector no crea cap fitxer de configuració fins que no ho confirmis.
Afegeix resums generats per IA (Opcional)
Corre /add-ai-webapi per superposar resums d'IA generativa a sobre de la teva integració amb l'API web. L'habilitat connecta dues APIs de resum de previsualització amb les pàgines de detall de registre i llista:
- API de resum de cerca: retorna un resum condensat per IA dels resultats de la cerca, amb cites.
- API de resum de dades: Retorna un resum per registre o informació a nivell de llista per a una taula Dataverse.
Aquest pas es basa en el model de dades del pas 4 i la integració de l'API web del pas 6. El connector realitza les següents accions:
- Escaneja el teu codi buscant punts d'integració resum i confirma les pàgines objectiu, taules i quines APIs utilitzar.
- Delega qualsevol requisit previ mancat de l'API web — permisos de taula, llistes de columnes i rols web — a
/integrate-webapii/create-webroles, de manera que hi hagi una única font de veritat per als permisos. - Genera un agent d'integració d'API web amb IA que genera un servei de resum escritat (
aiSummaryService.ts) amb gestió de tokens anti-falsificació, embolcalls específics del framework (hooks React, composables Vue o serveis Angular) i llocs de trucada per cable a les pàgines objectiu. - Genera un agent d'IA Web API Settings Architect que crea la
Summarizationconfiguració del lloc per a prompts i límits de contingut.
Revises i aproves les propostes. El connector no genera codi ni crea configuracions fins que no ho confirmis.
Nota
Les APIs de resum estan en previsualització i depenen que s'activin els controls administratius i a nivell de lloc. Si no apareixen resums després del desplegament, confirma que la funció està activada a través de la configuració del lloc i els controls d'administració corresponents. Per a més informació, vegeu resum de dades API Overview i Power Pages cerca amb generative AI.
Pas 7: Crea rols web
Executa /create-webroles per definir els rols d'usuari access. El plugin:
- Consulta el teu entorn per a rols web existents per evitar duplicats.
- Genera definicions de rol amb identificadors únics.
- Fa complir que cada lloc tingui com a màxim un rol anònim i un rol autenticat.
Pas 8: Configurar l'autenticació
Corre /setup-auth per afegir inici de sessió, tancament i control d'accés basat en rols al teu lloc. El connector admet els següents proveïdors d'identitat, i pots configurar un proveïdor o diversos al mateix temps.
| Proveïdor | El millor per a |
|---|---|
| Microsoft Entra External ID (recomanat per a llocs orientats al client) | Llocs públics i portals de clients amb registre d'autoservei. |
| Microsoft Entra ID | Portals interns d'empleats o llocs socis business-to-business (B2B). Power Pages configura automàticament el llogater pare del lloc, així que no cal que introdueixis la informació del llogater. |
| Microsoft, Facebook, Google | Inici de sessió social per a audiències de consumidors. |
| Autenticació local | Inici de sessió amb nom d'usuari i contrasenya. No es recomana i només es configura quan ho sol·licites explícitament. |
Per a més informació sobre proveïdors compatibles, incloent-hi protocols i consideracions de configuració, vegeu Visió general de l'autenticació en Power Pages.
El plugin:
- Analitza el teu lloc (propòsit, pàgines, audiència) i proposa un valor per defecte raonable. Per exemple, el connector proposa Microsoft Entra External ID amb registre obert per a un lloc orientat al client, o Microsoft Entra ID amb registre només per invitació per a un portal intern. Acceptes la recomanació o tries els teus propis proveïdors.
- Per a cada proveïdor, t'explica cada pas previ al centre d'administració del proveïdor d'identitat, com ara crear llogaters, registrar aplicacions, crear fluxos d'usuari i capturar IDs de clients i URIs de redireccionament. El connector valida cada valor que enganxes de nou a la conversa i calcula l'URI exacte de redirecció per al teu lloc perquè el valor enganxat al registre de l'aplicació coincideixi amb el valor escrit a la configuració del lloc.
- Pregunta com haurien de fluir les dades del perfil d'usuari del proveïdor d'identitat cap al registre de contacte de Dataverse (mapatge de reclamacions), si s'ha de sincronitzar en cada inici de sessió o només en el primer inici de sessió, i si s'han d'enllaçar automàticament els inicis de sessió externs amb contactes existents per correu electrònic.
- Genera el servei d'autenticació, declaracions de tipus, utilitats d'autorització basades en rols (
hasRole,RequireAuth,RequireRole), un hook de manteniment de sessions que impedeix que les sessions SPA caduquin silenciosament, i un component d'interfície d'usuari d'inici de sessió/desconnexió integrat amb el disseny del teu lloc. El connector utilitza patrons del teu framework a tot arreu, com ara hooks de React, composables de Vue, serveis Angular o components d'Astro. - Quan hi ha més d'un proveïdor configurat, es genera una
/loginpàgina renderitzada en el disseny escollit: fila horitzontal, pila vertical, focus principal o pestanyes. - Escriu la configuració del lloc corresponent per a
.powerpages-site/site-settings/cada proveïdor, el mode de registre, el mapatge de reclamacions i la funció opcional.
El connector també configura les següents funcions opcionals quan les actives:
-
Termes i condicions: Una pàgina SPA que
/termsels usuaris han d'acceptar abans de completar l'inici de sessió, a més de la configuració del lloc i fragments de contingut corresponents. -
pàgina de perfil d'usuari: Una pàgina
/user-profileSPA on els usuaris iniciats sessió editen la seva informació de contacte a través de l'API web Power Pages. - Tancament federat: També desconnecta l'usuari al proveïdor d'identitat quan tanca la sessió del lloc, per a dispositius compartits o escenaris regulats.
Propina
Per afegir un segon proveïdor d'identitat a un lloc existent, executa-ho /setup-auth de nou. El connector detecta el que ja està configurat i ofereix afegir un nou proveïdor sense sobreescriure els existents. Aquest enfocament és útil per a escenaris incrementals, com començar amb Microsoft Entra External ID i després afegir Google per iniciar sessió social.
Nota
L'autorització del costat del client (RequireAuth, RequireRole, hasRole) és només per a l'experiència d'usuari. Controla el que veu l'usuari. Els permisos de taula al costat del servidor configurats per /integrate-webapi imposar una seguretat real.
Pas 9: Afegeix lògica del servidor
Executa /add-server-logic per afegir punts finals segurs al costat del servidor al teu lloc. Utilitza la lògica del servidor quan el teu lloc necessiti una lògica que no es pugui executar al navegador, com ara crides a API externes, validació al servidor, gestió de secrets o operacions de dades entre entitats.
Important
El suport a la lògica del servidor requereix PAC CLI versió 2.6.3 o posterior. Utilitza l'script d'instal·lació ràpida per actualitzar a l'última versió.
Descriu què necessites en un llenguatge clar, i el plugin:
- Genera un agent de Server Logic Architect que analitza el teu cas d'ús i classifica la seva complexitat.
- Proposa un disseny d'endpoint, configuració de seguretat i qualsevol permís de taula necessari per a la teva revisió.
- Després d'aprovar, genera l'endpoint JavaScript del costat del servidor a
/_api/serverlogics/<name>. - Crea un servei de costat client tipat per invocar l'endpoint des dels teus components.
- Actualitza els teus components per trucar al nou servei.
- Configura assignacions de rols web i permisos de taula per a l'endpoint.
Revises i aproves la proposta. No es genera cap codi fins que no ho confirmis.
Casos d'ús comuns:
- Connecta't a serveis externs. Truca a APIs REST, Azure Functions o serveis de tercers sense exposar credencials. (Tutorial: interactuar amb serveis externs)
- Realitza operacions segures de dades. Consulta, actualitza o elimina registres de Dataverse amb una validació consistent al costat del servidor. (Tutorial: interactua amb taules de Dataverse)
- Executa una lògica personalitzada. Agrega dades entre taules, aplica regles de negoci o calcula valors derivats abans de retornar els resultats al client.
- Gestionar secrets al servidor. Emmagatzema credencials i claus API al servidor, mai en codi client. (Tutorial: interactua amb Microsoft Graph i SharePoint)
Nota
Executa't /add-server-logic una vegada per cas d'ús. Per exemple, si el teu lloc necessita tant un punt final de validació d'inventari com un punt final de cerca global, executa l'habilitat dues vegades.
Pas 10: Integra els fluxos del núvol
Executa /add-cloud-flow per integrar fluxos de núvol Power Automate existents al teu lloc. Aquesta habilitat connecta el teu lloc de Power Pages amb fluxos que ja has creat a Power Automate. No crea nous fluxos de núvol.
El plugin:
- Registra el flux de núvol existent amb el teu lloc.
- Genera codi al costat del client per activar el flux des de les teves pàgines.
- Gestiona l'estat del flux de treball asíncron i els patrons de retorn de trucada.
- Connecta l'intercanvi de dades entre la pàgina i el flux.
Utilitza /add-cloud-flow per a fluxos de treball d'aprovació, notificacions per correu electrònic, tasques programades i automatització basada en esdeveniments que són millor gestionades per Power Automate que per endpoints del costat servidor.
Alternativa: Utilitza /integrate-backend per planificar la capa de servei complet
Si no tens clar quines funcionalitats necessiten Web API, Server Logic o un flux al núvol, executa /integrate-backend en comptes d'executar manualment els passos 4 a 10. Aquesta habilitat actua com a orquestrador que:
- Analitza el teu prototip per identificar totes les característiques que necessiten una capa de servei.
- Classifica cada funcionalitat en l'enfocament correcte: API web per a CRUD estàndard, Server Logic per a validació al costat del servidor i APIs externes, o flux al núvol per a fluxos de treball d'aprovació i automatització.
- Proposa un pla d'execució seqüenciat amb totes les habilitats, dependències i configuracions.
- Després d'aprovar, orquestra les habilitats en l'ordre correcte.
El pla és persistent, reprenible i editable. Atura't després de qualsevol pas per revisar el codi generat o provar el lloc, i reprèn on ho vas deixar tornant a executar /integrate-backend .
Pas 11: Afegir SEO
Executa /add-seo per optimitzar el teu lloc per als motors de cerca. El plugin:
- Descobreix rutes des de la configuració del router del teu framework.
- Genera directrius dels motors de cerca i un mapa del lloc per a totes les rutes descobertes.
- Afegeix etiquetes meta: viewport, caràcters, descripció, Open Graph, Twitter Card i referències a favicon.
Pas 12: Desplegar el lloc final
Si fas algun pas opcional, torna a executar-lo /deploy-site per posar els canvis en directe. El connector executa una compilació de producció i puja el lloc juntament amb tots els artefactes de desplegament (permisos de taula, configuració del lloc, rols web, fitxers lògics del servidor) al teu entorn Power Pages.
Pas 13: Fes una revisió de seguretat
Corre /security-review per fer una revisió de seguretat integral del teu lloc abans d'anar a producció. L'habilitat orquestra les habilitats de seguretat enfocades i consolida cada troballa en un únic informe HTML a docs/security-review-<timestamp>.html.
El connector fa una pregunta en llenguatge pla sobre el teu objectiu i tria el conjunt d'habilitats enfocades que corresponen:
| Objectiu | Què comprova |
|---|---|
| Codi i configuració | Codi font, dependències, permisos de taula i configuració d'autenticació. Funciona només amb fitxers locals - no cal desplegar-me. |
| Preparació per al llançament (recomanat) | Revisió completa abans de publicar. Executa totes les habilitats especialitzades: codi i dependències, escaneig del lloc desplegat, capçaleres de seguretat del navegador, tallafocs d'aplicacions web, permisos de taula i autenticació. |
| Lloc desplegat | Només escaneig en viu desplegat al lloc. Útil per al seguiment continu d'un lloc publicat. |
Després de confirmar-ho, el connector executa les habilitats enfocades a la coincidència en paral·lel i escriu les seves conclusions en un únic informe:
-
/scan-code: Executa anàlisi estàtica (opengrep) i escaneig de dependències (trivial) en fitxers font locals. Patrons de codi de Surface, paquets vulnerables, secrets codificats de manera fixa i problemes de llicències. Si cap de les dues eines està instal·lada, l'habilitat ofereix una revisió manual de codi com a opció B. -
/scan-site: Inicia un escaneig de seguretat al costat del servidor contra el lloc en funcionament i obté l'últim informe. La durada de l'escaneig depèn de la mida del lloc: els llocs petits acaben en minuts, els grans poden trigar hores. Les troballes s'agrupen per gravetat. Requereix un lloc desplegat. -
/manage-headers: Inspecciona les capçaleres de seguretat HTTP configurades sota.powerpages-site/site-settings/: Política de Seguretat de Contingut, X-Frame-Options, CORS, cookie SameSite i configuracions relacionades. Identifica valors que falten o són febles i proposa valors per defecte recomanats. -
/manage-firewall: Inspecciona el tallafocs d'aplicacions web (WAF) del lloc de producció, incloent-hi l'estat de les regles gestionades i les regles personalitzades (blocs IP, blocs de país, blocs de camí, límits de velocitat). Disponible només en llocs de producció de regions suportades; L'habilitat detecta i informa de qüestions d'elegibilitat. -
/audit-permissions: Audita els permisos de taules existents contra el codi del lloc i les metadades de Dataverse. Superfícies sense permisos, rols excessivament permissius, permisos no utilitzats i problemes d'esquema YAML.
L'informe consolidat agrupa les troballes per secció, s'obre al navegador per defecte i inclou guies de remediació en llenguatge senzill. Des del xat, el plugin s'ofereix a revisar les solucions: tria una troballa i el connector invoca interactivament l'habilitat centrada en la coincidència per aplicar el canvi.
Nota
La revisió de seguretat mai aplica canvis automàticament. Cada habilitat enfocada s'executa en mode de revisió de només lectura durant la partida consolidada. Per aplicar una correcció, el connector invoca l'habilitat d'emparellament de manera interactiva després d'escollir l'acció.
Propina
També pots executar qualsevol habilitat focalitzada per si sola:
- Executa-ho
/scan-codedurant el desenvolupament per detectar problemes a nivell de codi aviat. - Corre
/manage-headersper corregir un error específic en la Política de Seguretat de Continguts o configura CORS. - Executa
/manage-firewallper afegir un límit de velocitat a la pàgina d'inici de sessió o bloqueja el trànsit per país. - Executa
/audit-permissionsdesprés de canviar els permisos de taula per verificar que encara coincideixen amb el codi del lloc. - Reexecuta
/security-reviewamb l'objectiu del lloc desplegat per monitoritzar un lloc de producció al llarg del temps.
Verifica el teu lloc
Després d'acabar les habilitats, comprova que el teu lloc web de Power Pages funcioni correctament.
- Ves a Power Pages.
- Localitza el teu lloc a la llista de llocs actius .
- Previsualitza el teu lloc a l'escriptori utilitzant l'opció de Previsualització .
- Prova la funcionalitat.
Promociona el teu lloc web a través d'entorns
Després que el teu lloc funcioni en l'entorn de desenvolupament, utilitza les habilitats de gestió del cicle de vida de l'aplicació (ALM) per promocionar-lo als entorns de prova i producció. El plugin empaqueta el teu lloc com una solució Power Platform, identifica valors que varien segons l'entorn i desplega la solució a través de Power Platform Pipelines o mitjançant exportació i importació manual.
Per utilitzar les habilitats ALM, també necessites almenys un entorn objectiu de Power Platform (prova, producció o ambdós). Per utilitzar el flux opcional d'Azure Key Vault per a secrets, també necessites permís per crear una caixa forta de claus a la teva subscripció d'Azure.
Planificar el desplegament
Corre /plan-alm per començar.
/plan-alm és el punt d'entrada a l'ALM i orquestra les altres habilitats de l'ALM, així que normalment no les executes directament. El plugin:
- Detecta l'estat actual del teu projecte, la solució i els entorns objectiu.
- Pregunta sobre la teva estratègia de promoció (Power Platform Pipelines o exportació i importació manual), les etapes objectiu i qualsevol restricció a aplicar.
- Genera un pla visual que
docs/alm-plan.htmlmostra cada acció que pretén dur a terme. - Espera la teva aprovació abans d'executar qualsevol habilitat posterior.
El pla persisteix al disc, així que cada habilitat avall llegeix i escriu al mateix pla persistent. Si una fase falla, torna a executar-la /plan-alm i es reprèn des d'on s'ha aturat.
Autor de la solució
Corre /setup-solution per empaquetar el teu lloc com una solució Power Platform. El plugin:
- Crea un editor i una solució, i després afegeix els teus components de Power Pages: el lloc, els rols web, els punts finals de lògica del servidor, els registres de flux al núvol i la configuració del proveïdor OAuth.
- Classifica cada entorn del lloc per sensibilitat i proposa variables ambientals per a valors que varien segons l'entorn.
- Ofereix provisionar un Azure Key Vault i emmagatzemar-hi valors de tipus credencial, com cadenes de connexió i claus API.
- Funciona en mode sincronitzat quan ja existeix una solució per al teu lloc, per conciliar components sense crear una solució nova.
Revises i aproves la proposta. El connector no crea cap configuració fins que no ho confirmis.
Propina
Si la teva solució és massa gran o entrellaçada per desplegar-la de manera fiable, el connector recomana una divisió i proposa on dividir-la. Confirma la divisió abans que s'apliquin els canvis.
Desplegar amb pipelines de Power Platform
Si has triat Power Platform Pipelines com a estratègia de promoció, el connector executa aquestes habilitats:
-
/ensure-pipelines-hostprovisiona o detecta un entorn hoste per a Power Platform Pipelines. L'habilitat tria l'opció de menor cost disponible per al teu llogater: un hoste de plataforma gratuït, l'aplicació Pipelines en un entorn existent o un host personalitzat. -
/setup-pipelineregistra una definició de pipeline a Dataverse, configura les etapes que has triat i vincula cada etapa a un entorn objectiu. -
/deploy-pipelineactiva un desplegament per a una etapa, aplica sobreescriptures de variables d'entorn per etapa a través dedeploymentSettings.json, i fa un seguiment de l'estat en un llibre major de desplegament.
Si un desplegament falla perquè l'entorn objectiu ja està vinculat a un host diferent de Power Platform Pipelines, el connector pot executar-se /force-link-environment per reassignar-lo. L'acció requereix el teu consentiment explícit i és reversible.
Desplega amb exportació i importació manuals
Si tries el camí manual, el connector funciona:
-
/export-solutionper exportar la solució com a ZIP gestionat o no gestionat, amb una comprovació de completitud abans de l'exportació. -
/import-solutionper importar el ZIP a l'entorn de destinació, ja sigui per fases per verificar les dependències primer o directament.
Activa i valida el lloc desplegat
Després d'un desplegament reeixit a l'entorn objectiu, el connector:
- S'executa
/activate-siteper provisionar la URL pública a l'entorn objectiu. - S'executa
/test-siteper verificar el desplegament. El connector utilitza un navegador per rastrejar pàgines representatives, executar comprovacions d'accés basades en rols, verificar/_api/trucades i capturar formes de resposta dels/_api/serverlogics/punts finals. L'habilitat informa del resultat comPASS,WARNINGS, oFAIL, amb detalls per xec enllaçats des del pla.
Si un pas falla, el connector s'executa /diagnose-deployment. L'habilitat compara la fallada amb un catàleg d'errors de desplegament coneguts, com ara un manifest obsolet, dependències mancants, conflictes d'amfitrió, JavaScript bloquejat o autenticació caducada, i proposa una solució concreta. El connector mai aplica una solució sense el teu consentiment.
Nota
Cada habilitat ALM llegeix i escriu en artefactes al disc: el manifest de la solució, les dades del pla, el llibre major de la canonada, el llibre major de desplegament i els resultats de proves. L'orquestració és reprenible i auditable. Per veure què passava en cada pas, inspecciona els artefactes.
Consells i bones pràctiques
Els següents consells t'ajudaran a treure el màxim profit del plugin i de l'agent de codificació d'IA quan creïs llocs de Power Pages.
Mira la sortida del terminal per eines que falten a la primera execució
El connector proporciona les habilitats i fluxos de treball, però l'agent de codificació d'IA - GitHub Copilot CLI o Claude Code - executa les ordres reals a la teva màquina. Quan utilitzis aquestes eines per primera vegada, observa atentament la sortida del terminal. L'agent de codificació d'IA executa ordres i scripts entre bastidors, i alguns d'aquests depenen d'eines que potser no estan instal·lades a la teva màquina. Si un pas falla, la sortida del terminal normalment mostra quina eina o comanda no ha pogut trobar.
Si veus un error com command not found o is not recognized, instal·la l'eina que falta i torna a activar el flux de treball. L'agent de codificació d'IA continua on ho va deixar després que l'eina estigui disponible.
Revisa les propostes dels agents abans d'aprovar-les
L'agent de codificació d'IA presenta propostes, com ara les de l'Arquitecte de Models de Dades i l'Arquitecte de Permisos, abans de fer canvis. El codi i la configuració generats per l'agent de codificació d'IA poden ser inexactes, així que revisa, prova i valida cada proposta i tot el codi generat abans d'aprovar-lo o desplegar-lo.
- Propostes de models de dades: Comprova que els noms de taules, tipus de columnes i relacions coincideixin amb els requisits del teu negoci. És més fàcil ajustar una proposta que renombrar columnes després que ja s'hagin inserit dades.
- Propostes de permisos: Verifica que cada rol tingui el nivell de access correcte (crear, llegir, actualitzar, eliminar) per a cada taula. Els permisos excessivament permissius a les taules són un risc de seguretat comú.
- Codi generat: Llegeix el codi generat i prova el lloc localment abans de desplegar. El codi generat per IA pot contenir errors o problemes de seguretat.
Enganxar errors directament amb context
Quan alguna cosa falla, ja sigui un error de compilació, un error de desplegament o una excepció en temps d'execució al navegador, copia la sortida completa de l'error. Enganxa-ho juntament amb una breu descripció del que estaves fent. Com més context donis, més ràpid serà la solució.
Exemple: Error de construcció
I ran npm run build and got this error. Fix it.
error TS2339: Property 'jobTitle' does not exist on type 'JobPosting'.
src/components/JobCard.tsx:24:31
24 <Text>{posting.jobTitle}</Text>
Propina
Inclou el nom de l'arxiu, l'ordre que vas executar i què esperaves que passés. El connector utilitza aquest context per localitzar el problema i aplicar una solució específica en lloc d'endevinar.
Comparteix errors de l'API web amb l'URL completa de la sol·licitud
Un problema comú després del desplegament és un error 403 de l'API web de Power Pages quan una columna no està habilitada per accedir a l'API. Quan et trobis amb aquest error, enganxa l'URL completa de l'API i la resposta completa a l'error JSON. El missatge d'error t'indica exactament quina taula i columna cal arreglar, i el connector pot actualitzar el permís de taula, el YAML i la configuració del lloc per tu.
Exemple: Columna no activada per a Web API (403)
I'm getting a 403 error when the documents page loads. Here's the API call and the response. Fix the issue so this API works.
URL:
https://my-site.powerappsportals.com/_api/crd50_documents?$select=crd50_documentid,crd50_name,crd50_documentcategory,crd50_filetype,crd50_filesize,crd50_updateddate,crd50_description,_crd50_propertyid_value
Response:
{
"error": {
"code": "90040101",
"message": "Attribute _crd50_propertyid_value in table crd50_document is not enabled for Web Api.",
"innererror": {
"code": "90040101",
"message": "Attribute _crd50_propertyid_value in table crd50_document is not enabled for Web Api.",
"type": "AttributePermissionIsMissing"
}
}
}
Aquest error (AttributePermissionIsMissing) significa que la columna _crd50_propertyid_value de cerca existeix a la taula Dataverse però no apareix a la configuració de permisos de la taula per a l'API web. El connector resol aquest error afegint la columna que faltava al permís YAML .powerpages-site/table-permissions/ de la taula i tornant a desplegar.
Nota
Power Pages Web API requereix que cada columna retornada per una crida a l'API estigui explícitament llistada a la taula de permisos.
Les propietats de cerca (prefixades i _ sufixades amb _value) són fàcils de passar per alt perquè el nom de la seva API difereix del nom lògic de la columna a Dataverse. Quan ho vegis AttributePermissionIsMissing, sempre afegeix aquesta columna al permís de la taula. No canviïs la consulta de l'API.
Sigues específic sobre el que vols
Les peticions vagues produeixen resultats vagues. Digues-li exactament al connector què necessites, incloent-hi preferències de disposició, camps de dades i comportament.
| En lloc de | Provar |
|---|---|
| "Fes una pàgina per a feines" | "Crea una pàgina d'ofertes de feina amb una barra de cerca a la part superior, filtra xips per ubicació i departament, i una quadrícula de targetes que mostri el títol, l'empresa, el rang salarial i una data publicada per a cada feina" |
| "Arregla l'estil" | "Les fitxes de feina s'apilen verticalment a l'escriptori. Fes que s'exhibeixin en una quadrícula de tres columnes amb un espai de 16px a pantalles més amples que 768px" |
| "Afegeix dades" | "Afegeix 20 exemples d'ofertes de feina en quatre departaments (Enginyeria, Màrqueting, Vendes, Recursos Humans) amb títols realistes, rangs salarials entre $60k i $180k, i dates publicades en els últims 30 dies" |
| "Configurar l'API" | "Connecta el component JobListings a la taula cr_jobposting Dataverse. Substitueix l'array codificat fixament per una crida real a l'API que obtingui el títol, departament, salari i data de publicació" |
| "Afegir inici de sessió" | "Configura l'inici de sessió de Microsoft Entra External ID amb registre obert, més Google com a segon proveïdor. Mostra'ls com una fila horitzontal a la pàgina d'inici de sessió." |
Utilitza captures de pantalla per a problemes visuals
Quan el lloc no es veu bé al navegador, fes una captura de pantalla i enganxa-la directament a la conversa o proporciona una ruta de fitxer. El context visual ajuda a identificar problemes de disposició, espaiat i estil que són difícils de descriure en un text.
The header overlaps the hero section on mobile. Here's a screenshot:
[paste screenshot or provide path to screenshot file]
Fix the header so it doesn't overlap. It should be a fixed header with the content starting below it.
Iterar en petits passos
En lloc de descriure tot un lloc en una sola proposta, construeix de manera incremental. Comença per l'estructura i la distribució, i després afegeix característiques una a una. Aquest enfocament et dóna l'oportunitat de revisar i corregir el rumb en cada pas.
Step 1: /create-site → Get the basic scaffold and layout right
Step 2: "Add a hero section to the home page with a search bar"
Step 3: "Add a job listings page with filter and sort"
Step 4: "Add a job detail page that shows full description"
Step 5: /setup-datamodel → Create tables now that you know the data shape
Step 6: /integrate-webapi → Wire up real data
Propina
Després de cada pas, comprova la previsualització del navegador. Si alguna cosa no va bé, arregla-ho abans de continuar. És més fàcil arreglar problemes en un sol component que desenredar problemes a tot un lloc.
Demana una explicació abans d'aprovar
Quan no estiguis segur d'un canvi proposat, especialment pel que fa a permisos, modificacions del model de dades o configuració d'autenticació, demana al connector que t'expliqui què to do i per què abans d'aprovar-lo.
Before you create the table permissions, explain what access each role will have and why. I want to understand the security implications.
Executa habilitats de manera independent per recuperar-te dels problemes
Si una habilitat falla a mig camí, no cal començar de nou. Cada habilitat funciona de manera independent i pot continuar on ho va deixar. Per exemple, si /integrate-webapi falla a la tercera taula, la pots tornar a executar i detecta la feina ja completada.
/integrate-webapi failed while processing the cr_applications table. Here's the error: [paste error]. Resume the integration from where it stopped.
Contingut relacionat
- Crea i desplega una aplicació d'una sola pàgina a Power Pages
- Configurar l'autenticació per a un lloc Power Pages
- Informació general de la lògica del servidor
- Power Pages Referència de l'API web
- Resum de dades de l'API
- Power Pages cerca amb IA generativa
- Referència de comandaments PAC CLI pages
- GitHub Copilot CLI
- Codi Claude