अपने वातावरण के लिए Microsoft 365 सेट अप करें
अपने AI-Corporate वातावरण को Microsoft 365 से जोड़ने के दो तरीके हैं। पहले तय करें कि आपकी संस्था के लिए कौन-सा मार्ग उपयुक्त है।
| मार्ग | कब | आप क्या करते हैं |
|---|---|---|
| AI-Corporate की केंद्रीय ऐप (डिफ़ॉल्ट) | Outlook Mail, Outlook Agenda, Teams और SharePoint/OneDrive के साथ व्यक्तिगत कनेक्शन। | एक Entra व्यवस्थापक Microsoft 365 koppelen के माध्यम से संगठन की अनुमति देता है। इसके बाद आप इस लेख के चरण 5 में बताए अनुसार इंटीग्रेशन सक्षम करते हैं। अपनी ऐप, client secret या Identity Provider की आवश्यकता नहीं है। |
| अपनी Entra ऐप | आप SharePoint फ़ोल्डरों को ज्ञानभंडार में केंद्रीय रूप से आयात करना चाहते हैं, कर्मचारी पहले से अपनी ऐप के माध्यम से Microsoft से लॉगिन करते हैं, या आप ऐप को स्वयं प्रबंधित करना चाहते हैं। | इस लेख का पालन चरण 1 से करें। |
यदि आपकी संस्था पहले से Microsoft के साथ अपनी ऐप के माध्यम से लॉगिन करती है (वातावरण का Microsoft ID फ़ील्ड भरा हुआ है), तो सभी कनेक्शन उसी अपनी ऐप का उपयोग करते हैं। तब केंद्रीय मार्ग लागू नहीं होता।
अपनी Entra ऐप
अपनी Microsoft Entra ऐप के साथ आपकी संस्था Microsoft से साइन इन और Outlook, Teams और SharePoint के लिए एक ही ऐप का उपयोग कर सकती है। आप केंद्रीय रूप से तय करते हैं कि कौन-से इंटीग्रेशन और लेखन क्रियाएँ उपलब्ध होंगी। इसके बाद उपयोगकर्ता केवल Voorkeuren → Tools → Koppelingen में अपने व्यक्तिगत कनेक्शन चालू या बंद करते हैं।
व्यक्तिगत इंटीग्रेशन OpenAI, Claude, Gemini और Mistral के समर्थित मॉडलों के साथ काम करते हैं। चुने गए मॉडल में tools का उपयोग करने की क्षमता होनी चाहिए। व्यक्तिगत कनेक्शन में पहुँच साइन-इन किए गए Microsoft उपयोगकर्ता की अनुमतियों का पालन करती है। संगठन की अनुमति सभी कर्मचारियों को अपने-आप साइन इन नहीं करती और न ही AI को सभी mailbox तक स्वतंत्र पहुँच देती है। केंद्रीय SharePoint knowledge base अलग app permissions और मौजूदा knowledge base permissions का उपयोग करती है, जैसा कि आगे इस लेख में बताया गया है।
आपको क्या चाहिए?
- एक Microsoft 365 संगठन जिसमें Microsoft Entra ID और वांछित सेवाओं तक पहुँच वाले खाते हों।
- एक व्यवस्थापक जिसे ऐप रजिस्टर करने और चुनी हुई Microsoft Graph अनुमतियों के लिए संगठन की अनुमति देने की अनुमति हो। केवल Azure subscription role इसके लिए पर्याप्त नहीं है; आपका Entra role इस अनुमति को सक्षम करना चाहिए।
- संबंधित AI वातावरण में इंटीग्रेशन उपलब्ध कराने के लिए व्यवस्थापक अधिकार।
- इस AI वातावरण के लिए Google Cloud Identity Platform में Microsoft Identity Provider सेट अप करने वाला platform administrator।
- आपकी अपनी Microsoft directory में एक app registration, एक client secret, और सही brand के दो redirect URL।
Microsoft से साइन इन करना और Microsoft डेटा तक पहुँच दो अलग-अलग सुविधाएँ हैं। केवल कार्यरत Microsoft login का मतलब यह नहीं है कि Outlook, Teams या SharePoint सेट अप हो चुका है।
1. एक organization app पंजीकृत करें
Microsoft Entra admin center खोलें और App registrations → New registration पर जाएँ। एक पहचानने योग्य नाम उपयोग करें, उदाहरण के लिए AI-Corporate – आपकी संस्था का नाम। अपनी संस्था के लिए Accounts in this organizational directory only (Single tenant) चुनें।
Overview से निम्नलिखित जानकारी सुरक्षित रखें:
| जानकारी | किसलिए? |
|---|---|
| Directory (tenant) ID | आपकी संस्था की Microsoft directory; यह AI वातावरण के Microsoft ID फ़ील्ड में जाता है। |
| Application (client) ID | पंजीकृत ऐप; यह Microsoft Identity Provider में जाता है। |
ये दो ID अलग-अलग हैं। Microsoft ID में client ID या Firebase tenant ID न भरें।
2. सही redirect URL सेट करें
Authentication → Add a platform → Web पर जाएँ। अपने brand के लिए नीचे दिए गए दोनों URL जोड़ें, बिल्कुल उसी तरह जैसे दिखाए गए हैं। पहला साइन-इन संभालता है; दूसरा work account इंटीग्रेशन के लिए अनुमति संभालता है।
| Brand | Microsoft से साइन इन | Work account इंटीग्रेशन |
|---|---|---|
| AI-School | https://ai-school-pro.firebaseapp.com/__/auth/handler | https://europe-west1-ai-school-pro.cloudfunctions.net/completeConnectorOAuth |
| AI-Corporate | https://ai-corporate.firebaseapp.com/__/auth/handler | https://europe-west1-ai-corporate.cloudfunctions.net/completeConnectorOAuth |
| AI-Public | https://ai-public-pro.firebaseapp.com/__/auth/handler | https://europe-west1-ai-public-pro.cloudfunctions.net/completeConnectorOAuth |
अपने वातावरण वाले brand के URL का उपयोग करें। आपके own organization name या tenant ID को इन URL में भरने की आवश्यकता नहीं है। website URL, dashboard URL और .web.app URL इन callbacks को प्रतिस्थापित नहीं करते। इन्हें Web के रूप में पंजीकृत करें, भले ही आप इंटीग्रेशन को ब्राउज़र से उपयोग करते हों। इसके लिए आपको implicit token issuance या public client flow सक्षम करने की आवश्यकता नहीं है।
3. client secret बनाएँ और अधिकार प्रदान करें
Certificates & secrets → Client secrets → New client secret पर जाएँ। उपयुक्त अवधि चुनें और Value को दिखाई देने पर सुरक्षित रखें। मूल्य को platform management के सहमत सुरक्षित चैनल के माध्यम से दें; Secret ID client secret नहीं है। समाप्ति तिथि पर नज़र रखें और secret को उस तिथि से पहले, Identity Provider में भी, बदलें।
फिर API permissions → Add a permission → Microsoft Graph → Delegated permissions पर जाएँ। केवल उन्हीं इंटीग्रेशन और क्रियाओं के लिए अधिकार जोड़ें जिन्हें आपकी संस्था उपलब्ध कराएगी।
| इंटीग्रेशन | पढ़ने के अधिकार | लिखने के लिए अतिरिक्त अधिकार |
|---|---|---|
| प्रोफ़ाइल / मूल | User.Read; sign-in flow में openid, profile, email और offline_access भी माँगे जाते हैं | कोई नहीं |
| Outlook Mail | Mail.Read | Drafts: Mail.ReadWrite. Send: Mail.Send. |
| Outlook Agenda | Calendars.Read | लिखना: Calendars.ReadWrite. |
| Microsoft Teams | Chat.Read, ChannelMessage.Read.All | पोस्ट करना: Team.ReadBasic.All, Channel.ReadBasic.All, ChannelMessage.Send. |
| SharePoint / OneDrive | Sites.Read.All, Files.Read.All | यह work account इंटीग्रेशन यहाँ कोई लेखन क्रिया प्रदान नहीं करता। |
Mail.ReadWrite भेजने का अधिकार नहीं देता; इसके लिए अलग से Mail.Send आवश्यक है। Teams posting किसी चुने हुए channel में टेक्स्ट संदेश लिखती है, निजी chat संदेश नहीं। इस इंटीग्रेशन के लिए Delegated permissions का उपयोग करें, Application permissions का नहीं। नाम में All होने पर भी delegated पहुँच उपयोगकर्ता की पहुँच से सीमित रहती है।
Grant admin consent for आपकी संस्था पर क्लिक करें और सुनिश्चित करें कि चुने गए अधिकार granted के रूप में दिखाई दें। इससे कर्मचारी स्वयं संगठनात्मक अधिकार दिए बिना अनुमोदित पहुँच का उपयोग कर सकते हैं। आपकी नीति के आधार पर Microsoft फिर भी साइन-इन, MFA या पुनः-सम्मति माँग सकता है।
4. ऐप को दो स्थानों पर AI वातावरण से जोड़ें
platform administrator से सही वातावरण चुनवाएँ और ये सेटिंग्स करवाएँ:
- Admin → Omgeving → Tenant में: साइन-इन विधि Microsoft सक्षम करें और Microsoft ID में Directory (tenant) ID भरें।
- Google Cloud → Identity Platform → संबंधित tenant → Identity providers → Microsoft में: provider सक्षम करें और उसी Entra ऐप का Application (client) ID और client secret Value भरें।
Identity Provider आपके AI वातावरण के Firebase/Identity Platform tenant से संबंधित है, किसी अन्य संस्था या सामान्य Admin वातावरण से नहीं। work account इंटीग्रेशन इस provider की ऐप का फिर से उपयोग करता है। client secret user preferences, chat messages या सामान्य environment fields में नहीं होना चाहिए।
platform management को organization name, brand, Directory ID, client ID, secret value सुरक्षित चैनल के माध्यम से, समाप्ति तिथि, और वांछित इंटीग्रेशन/अधिकार प्रदान करें। केवल app ID पर्याप्त नहीं है।
5. इंटीग्रेशन और लेखन क्रियाएँ सक्षम करें
आपकी संस्था का management environment → Tools → MCP खोलें। Suite-snelkoppelingen में इंटीग्रेशन Microsoft 365 चालू करें। Microsoft पंक्तियाँ दिखाई देंगी; जब पूरी suite बंद होगी, वे पंक्तियाँ छिपी रहेंगी।
प्रत्येक इंटीग्रेशन के लिए तय करें कि वह उपलब्ध हो। Schrijfacties कॉलम में अलग-अलग चुनें:
- Outlook Mail → Concepten: drafts बनाना और बदलना।
- Outlook Mail → Verzenden: मौजूदा draft को वास्तव में भेजना।
- Outlook Agenda → Schrijven: appointments बनाना और बदलना।
- Microsoft Teams → Posten: चुने गए Teams channel में टेक्स्ट संदेश डालना।
Opslaan पर क्लिक करें। लेखन क्रिया तभी काम करेगी जब इंटीग्रेशन और संबंधित प्रबंधन अधिकार दोनों चालू हों, Microsoft ने आवश्यक अधिकार दिए हों, और उपयोगकर्ता ने कनेक्शन को व्यक्तिगत रूप से सक्षम किया हो। इसके लिए उपयोगकर्ता को कोई अतिरिक्त लेखन-अधिकार फॉर्म नहीं मिलता।
सेटिंग्स को आपके brand के backend द्वारा भी समर्थित होना चाहिए। यह लेखन-विस्तार 7 अक्टूबर 2026 को OnderwijsSupport के लिए AI-Corporate पर लक्षित रूप से प्रकाशित और परीक्षण किया गया था। इसका मतलब यह नहीं है कि यही विस्तार AI-School, AI-Public या किसी अन्य वातावरण के लिए भी जारी है। यदि लेखन क्रियाएँ अनुपलब्ध हों, तो platform management से पुष्टि माँगें।
6. सेटअप की जाँच करें
किसी उपयोगकर्ता से सही AI वातावरण में साइन इन करवाएँ और Microsoft-integraties gebruiken के अनुसार वांछित इंटीग्रेशन चालू करवाएँ। जाँचें कि Microsoft आपकी own Entra app का नाम दिखाता है या नहीं।
पहले एक पहचाने जाने योग्य draft और बिना प्रतिभागियों वाली appointment का परीक्षण करें। Outlook में सहेजे गए items जाँचें। फिर एक तय test recipient के साथ भेजने का परीक्षण करें और तय test channel में Teams posting का परीक्षण करें। प्रतिभागियों वाली appointment invitations या updates भेज सकती है। स्वीकृत भेजने का आदेश अभी पुष्टि की गई delivery नहीं है।
अधिकार बढ़ाने पर, कनेक्शन tokens को refresh करने का प्रयास करता है। यदि Microsoft फिर से साइन-इन या अनुमति माँगे, तो उपयोगकर्ता मौजूदा कनेक्शन को पुनः connect करे। इसके लिए दूसरी app या अलग user setting बनाने की आवश्यकता नहीं है।
समस्याएँ हल करना
| समस्या | जाँच |
|---|---|
AADSTS50011 / redirect mismatch | दोनों callbacks को सही brand के लिए बिल्कुल Web के रूप में पंजीकृत किया गया है या नहीं। |
| अनुमति के समय दूसरी app का नाम दिखता है | सही AI वातावरण, Directory ID, और tenant-specific Microsoft Identity Provider; फिर से connect करें। |
| Login काम करता है, लेकिन integration नहीं | connector callback, Graph permissions और संगठन की अनुमति भी जाँचें। |
| पढ़ना काम करता है, लिखना नहीं | प्रबंधन अधिकार, संबंधित delegated Graph अधिकार, दी गई अनुमति और backend उपलब्धता जाँचें। |
| client secret अमान्य या समाप्त | Value, Secret ID नहीं; नया secret Identity Provider में भी अपडेट करें। |
| उपयोगकर्ता को integration नहीं दिखती | Tools में उपलब्धता, user permissions for connections और चयनित AI वातावरण जाँचें। |
अधिक जानकारी
- Tools beheren
- Microsoft-integraties gebruiken
- Microsoft: एक ऐप पंजीकृत करना
- Microsoft: redirect URL's
- Microsoft Graph: permissions overview
केंद्रीय SharePoint knowledge base: Microsoft सेट करें
केंद्रीय रूप से जोड़ा गया फ़ोल्डर organization app के माध्यम से काम करता है, बिना हर कर्मचारी के व्यक्तिगत SharePoint कनेक्शन चालू किए। इसके लिए दो अलग-अलग अनुमतियों की आवश्यकता होती है: application permission Sites.Selected के साथ admin consent, और चुनी गई SharePoint site पर read grant। कार्यरत Microsoft login या केवल admin consent पर्याप्त नहीं है।
1. organization app की जाँच करें
अपने AI वातावरण में Microsoft साइन-इन के लिए उपयोग की जाने वाली उसी single-tenant app registration का उपयोग करें। मौजूदा app को बढ़ाया जा सकता है; दूसरी integration app की आवश्यकता नहीं है। Microsoft Entra → App registrations → आपकी app → Overview में Directory (tenant) ID और Application (client) ID जाँचें। नीचे client ID का उपयोग करें, Object ID का नहीं।
Directory ID Admin → Omgeving → Tenant → Microsoft ID में होना चाहिए। client ID और मान्य client secret की Value बिल्कुल उसी AI वातावरण के Microsoft Identity Provider में होनी चाहिए। यह configuration platform management द्वारा संभाली जाती है। समाप्त secret केंद्रीय import को भी रोकता है; समाप्ति तिथि पर नज़र रखें।
केंद्रीय server connection client_credentials का उपयोग करता है और किसी अतिरिक्त redirect URL की माँग नहीं करता। साइन-इन और व्यक्तिगत work account इंटीग्रेशन के लिए मौजूदा Web redirects अभी भी आवश्यक हैं; इस लेख में पहले दी गई तालिका के brand-विशिष्ट URL का उपयोग करें।
2. application permission जोड़ें और admin consent दें
- API permissions → Add a permission → Microsoft Graph → Application permissions खोलें।
- Sites.Selected खोजें, इस अधिकार को चुनें और Add permissions पर क्लिक करें।
- किसी अधिकृत Entra व्यवस्थापक से Grant admin consent for आपकी संस्था करवाएँ।
- जाँचें कि Sites.Selected, type Application, granted के रूप में दिखाई दे।
व्यक्तिगत Outlook-, Teams- और SharePoint कनेक्शनों के लिए delegated अधिकार उसी app पर रह सकते हैं। वे केंद्रीय knowledge base के लिए application permission को प्रतिस्थापित नहीं करते। इस केंद्रीय import के लिए Sites.Read.All, Sites.ReadWrite.All या Sites.FullControl.All application permission की आवश्यकता नहीं है।
3. app को site पर अलग से read access दें
यह प्रशासनिक कार्य Microsoft Graph Explorer के साथ किया जा सकता है। उसी Microsoft directory में एक admin account का उपयोग करें, जिसके पास SharePoint Administrator या उससे ऊँचा उपयुक्त admin role और संबंधित site तक पहुँच हो। इसके लिए Azure subscription role या केवल app ownership पर्याप्त नहीं है।
- admin account को Graph Explorer में साइन इन करें और दिखाई गई organization की जाँच करें।
- अपना प्रोफ़ाइल मेनू → Consent to permissions खोलें, Sites.FullControl.All खोजें और इस प्रशासनिक संदर्भ में Graph Explorer के लिए आवश्यक अनुमति देने हेतु Consent चुनें। कुछ queries में आप Modify Permissions → Open the permissions panel के माध्यम से भी पूरा rights panel खोल सकते हैं। यह site grants प्रबंधित करने के लिए एक delegated प्रशासनिक अधिकार है; इसे knowledge base app पर व्यापक application permission के रूप में न जोड़ें। यदि सभी उपयोगकर्ताओं के लिए संगठनात्मक अनुमति आवश्यक नहीं है, तो account-bound consent का उपयोग करें।
- नीचे दिए गए GET के साथ site ID खोजें। example host और site path को अपनी फ़ोल्डर के अनुसार बदलें।
/teams/वाली URL के लिए/sites/के बजाय वही path उपयोग करें।
GET https://graph.microsoft.com/v1.0/sites/uworganisatie.sharepoint.com:/sites/uwsite?$select=id,displayName,webUrl
उत्तर में id मान पूर्ण site ID है, जिसमें host name और दो GUID शामिल हैं। displayName और webUrl भी जाँचें: grant उसी site पर जाना चाहिए जहाँ आपकी फ़ोल्डर वास्तव में स्थित है।
- नीचे दिए गए address पर GET के साथ पहले मौजूदा grants जाँचें। यदि आपकी client ID वहाँ पहले से
readrole के साथ है, तो आपको दूसरा grant बनाने की आवश्यकता नहीं है। मौजूदा अधिक व्यापक या अलग grants की समीक्षा अपने Microsoft व्यवस्थापक से करवाएँ।
GET https://graph.microsoft.com/v1.0/sites/SITE-ID/permissions
- यदि grant गायब है, POST चुनें, वही address उपयोग करें और Request Body में निम्न JSON भरें। दो example values बदलें;
CLIENT-ID-VAN-UW-APPआपकी integration app की Application (client) ID है, Graph Explorer app की नहीं।
{
"roles": ["read"],
"grantedToIdentities": [
{
"application": {
"id": "CLIENT-ID-VAN-UW-APP",
"displayName": "NAAM-VAN-UW-INTEGRATIE-APP"
}
}
]
}
- Run query चुनें। सफल जोड़ 201 Created देता है। उत्तर में role
readऔर client ID जाँचें; Graph इसेgrantedToIdentitiesV2के अंतर्गत दिखा सकता है। फिर से GET के साथ जाँचें। प्रबंधन और संभावित बाद की निरस्तीकरण के लिए permission ID सुरक्षित रखें। - इसे केवल प्रत्येक अन्य site के लिए दोहराएँ, जिसके साथ आप जानबूझकर knowledge base folders जोड़ना चाहते हैं।
Microsoft grant ऐप को पूरी चयनित site पर read access देता है। AI वातावरण केवल चुने हुए folder और subfolders आयात करता है। केंद्रीय रूप से साझा ज्ञान के लिए अलग site का उपयोग करना बेहतर है। मौजूदा knowledge base permissions यह निर्धारित करती हैं कि किन उपयोगकर्ताओं को imported documents मिलेंगे; व्यक्तिगत SharePoint permissions स्थानांतरित नहीं की जातीं।
4. फ़ोल्डर जोड़ें और परिणाम जाँचें
Beheer → Kennisbank → Toevoegen → SharePoint-mappen → Map koppelen खोलें और वास्तविक folder URL का उपयोग करें, न कि invitation link या OneDrive overview address का। de kennisbankhandleiding के अनुसार scope, doelgroep और publication status चुनें। केंद्रीय source के लिए users preferences में व्यक्तिगत connector की आवश्यकता नहीं होती।
Vernieuwen के साथ जाँचें कि documents बिना त्रुटियों के संसाधित हुए हैं या नहीं। नई जाँच के लिए Nu synchroniseren उपयोग करें और फिर आयातित document के बारे में एक विशिष्ट chat प्रश्न पूछें। जाँचें कि उत्तर सही केंद्रीय knowledge source का उल्लेख करता है।
| समस्या | Microsoft पक्ष पर जाँच |
|---|---|
| Login काम करता है, लेकिन केंद्रीय folder नहीं | Sites.Selected का type Application होना चाहिए और admin consent होना चाहिए; इसके अलावा अलग site grant जाँचें। |
फ़ोल्डर access पर 403 Forbidden | सही Microsoft directory, site ID, client ID और read grant; admin consent केवल site access नहीं देता। |
Graph Explorer में प्रशासनिक कार्रवाई पर 403 | Delegated Sites.FullControl.All, दी गई अनुमति, व्यवस्थापक role और लक्ष्य site तक पहुँच। समाधान के रूप में integration app पर व्यापक अधिकार न जोड़ें। |
| Site काम करती है, folder नहीं मिला | वास्तविक folder URL, document library और site path जाँचें; OneDrive shortcut किसी दूसरी site की ओर इशारा कर सकता है। |
| Secret समाप्त या अमान्य | platform management से सही Microsoft Identity Provider में नया secret Value अपडेट करवाएँ। |
OnderwijsSupport on AI-Corporate के लिए यह केंद्रीय कनेक्शन 14 अक्टूबर 2026 को प्रकाशित और परीक्षण किया गया था। AI-School, AI-Public या किसी अन्य वातावरण पर उपलब्धता platform management द्वारा पुष्टि की जानी चाहिए।
Microsoft दस्तावेज़: Selected permissions, sitegrant जोड़ना और sitegrants की जाँच।