Azure Cognitive Search Integration in SharePoint - sharepoint

Good day!
I just wanted some validation of my understanding that when we integrate Azure Cognitive Search in SharePoint, we cannot access the documents in the Azure, right? However, it is possible to navigate documents in the Office365 using ACS?
Basically, we can only index the files from SharePoint and can search the contents through Azure Portal using the Azure Cognitive Search?
This is what I have searched so far:
Index data from SharePoint document libraries: https://learn.microsoft.com/en-us/azure/search/search-howto-index-sharepoint-online
Not possible to extend SharePoint to Azure Blob using ACS: https://techcommunity.microsoft.com/t5/sharepoint/how-to-setup-sharepoint-site-to-use-azure-blob-storage/m-p/331761
Sorry, I am still new in this field (basically, first year college, and I do not have a mentor to ask this).

If you use Azure Search to Index Sharepoint data, these documents will be put in an Index inside the ACS service, you can then query this index that contains the documents by using not only the Azure portal, but any http client such as postman (querying through REST APIs) or any app accessing ACS through the available SDKs.See this
Search SDK for .NET https://learn.microsoft.com/en-us/azure/search/search-howto-dotnet-sdk
Searching documents through REST API https://learn.microsoft.com/en-us/rest/api/searchservice/search-documents

Related

Is it possible to create a new Azure Search Service with Azure Search SDK?

I am writing a admin back end to manage our Azure search stuff and I was wondering if there is a way to use Azure Search SDK to create a new Azure Search Service on Azure portal? I don't see anything in the examples on the official Azure search site.
It is possible to programmatically create Azure Search services in a few different ways:
Azure Search Management SDK
.NET
.NET (fluent)
Python
Ruby
Java (fluent)
Go
PowerShell
Management REST API
Azure Resource Manager Templates (example)
Documentation coverage for these is somewhat patchy currently. There are samples for the REST API and .NET Fluent SDK and reference documentation for some of the above.
No, you can't use Azure Search SDK to create a new Search Service. This SDK is to manage data in an existing Search Service.
To create a Search Service programmatically, you will need to use Azure Search Management library. You can read more about this here: https://learn.microsoft.com/en-us/dotnet/api/overview/azure/search?view=azure-dotnet#management-library.

Question about support of some resources via ARM

I am about to publish an app on Azure Market Place and I am trying to create a "Test drive".
My application is based on several Azure resources :
App Service (webapp + api)
Azure search index
Azure storage
SQL Database
PowerBI Embedded
My question is: Are these resources all supported via ARM?
(especially the creation of an azure search index and PowerBI Embedded "linked" to a PowerBI account)
Thank you.
The resources except Azure search index are all supported via ARM.(Azure search service is supported)
For the ARM templates of them, you could refer to the Reference in this link. Also, in the portal, you could check them when you creating the resource in Automation options of the creation blade after filling the properties.

Azure Paas + SharePoint Online

Hi I am planning to move my SharePoint Application database from SharePoint List to SQL Azure. I am planning to create an API for that so I could Access my Data using Angular to that API. But I have a question is there a way to make sure that the API I will be create can and only be access inside my O365 SharePoint? Is there a way to build some kind of trust or authentication? What are the security features I could use to make my data safe
Yes there are bunch of security features like:
Securing APIs with key, JSON Web Token (JWT) validation, and IP filtering.
I think you could use IP Filtering for your scenario.

Get Sharepoint Online files with Azure Functions

I'm trying to use Azure Functions to get Sharepoint files URLs in order to download them on a Portal.
I'm working on Dynamics 365 CRM and Portals, with an Online Sharepoint and an Azure account.
Could you help me finding how to access Sharepoint files through the Azure Functions ?
Thanks for your help.
Asconoid
I would personaly make use of the Sharepoint REST API's. Make sure to think about the security aspect of this kind of function, since you might be creating a huge security and trust issue if you decide to use a service principal to access those sharepoint documents without validation of the client who is calling the function.
Sharepoint REST API's

What Azure storage feature to use for image posts?

I am trying to create an app in Xamarin.Forms which can store photos and their description and names. In this app, there will be users and image loading will depends on account with what you signed in. I store images in storage accounts and its urls I store in Azure Easy Tables.
I want to ask that for saving names and descriptions I should use Azure Easy Tables or other Azure storage feature ? If I should use Easy Tables how can I load only specific data for specific user?
Thanks for your answers !!!
According to your description, I assumed that you are using Azure Mobile Apps for your mobile app backend. You could leverage Azure Mobile Apps server SDK to store related data which is stored under blob storage / file shares.
I want to ask that for saving names and descriptions I should use Azure Easy Tables or other Azure storage feature ? If I should use Easy Tables how can I load only specific data for specific user?
Azure Mobile Apps support two backend languages (C#,Node.js). For C# backend, you could follow the tutorials below to implement your requirement.
C# backend & Xamarin.Forms projects
App Service Mobile sample todo list client app with images
Connect to Azure Storage in your Xamarin.Forms app
Easy Tables are served by Node.js backend. For Node.js backend, Azure Mobile Apps have not provided the similar File Management server SDK as C# backend. Details, you could follow 30 DAYS OF AZURE MOBILE APPS.
For associating data with the specific user, you could follow adrian hall's book about Data Projection and Queries for C# backend, 30 DAYS OF ZUMO.V2 (AZURE MOBILE APPS): DAY 6 – PERSONAL TABLES for Node.js backend.

Resources