Creación de una aplicación móvil multiplataforma para SharePoint 2013
Quiero hacer una simple aplicación móvil CRUD Cross-Platform para mi servidor SharePoint en el trabajo. Estoy usando PhoneGap para hacer frente a la codificación multiplataforma – como resultado mi código estará en HTML, CSS y JavaScript.
El principal obstáculo que he tenido es la autenticación con mi servidor de SharePoint. Muchas personas en línea han utilizado con éxito llamadas AJAX, sin embargo, recibo el siguiente error:
- Subclase de JavaScript en Parse.com
- Ejecutar javascript función de java
- Cómo eliminar el margen inbuilt en la vista web de Android con javascript
- La fecha de Javascript no es válida en iOS
- ¿Qué es clobbering window.page en mi Galaxy S3?
XMLHttpRequest cannot load http://<DOMAIN>/_vti_bin/authentication.asmx. The request was redirected to 'http://<DOMAIN>/_layouts/15/error.aspx?ErrorText=Request%20format%20is%20unrecognized%2E', which is disallowed for cross-origin requests that require preflight.
El siguiente es mi código JavaScript:
function Authenticate() { $.support.cors = true; $.mobile.allowCrossDomainPages = true; $("#topnavcontent").append("Creating SOAP envelope...</br>"); var soapEnv = "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">" + "<soap:Body>" + "<Login xmlns=\"http://schemas.microsoft.com/sharepoint/soap/\">" + "<username>USERNAME</username>" + "<password>PASSWORD</password>" + "</Login>" + "</soap:Body>" + "</soap:Envelope>"; $("#topnavcontent").append("Calling authenticate.asmx...</br>"); $.ajax({ url: "http://<DOMAIN>/_vti_bin/authentication.asmx", type: "POST", data: soapEnv, complete: authenticationResultSuccess, contentType: "text/xml; charset=\"utf-8\"", error: authenticationResultError }); }
Entiendo que el navegador envía una llamada de OPCIONES antes del vuelo. El sitio de SharePoint de forma predeterminada no admite llamadas OPCIONES. ¿Hay alguna solución para esto, como la inhabilitación de esta llamada OPTIONS o una configuración en el webconfig en el sitio de SharePoint que permitirá el pre-vuelo a través. Gracias de antemano por la ayuda.
- Renderizar imagen como flujo de datos en el navegador de Android
- Qué ocurre con el código JavaScript después de que la aplicación se compila con Titanium Mobile
- Phonegap funciones no definidas en Phonegap construir aplicaciones - también pushNotifications no funcionan
- Tela redimensionar tela para adaptarse a la pantalla
- Reemplazar cada palabra con etiqueta
- Cómo formatear un bloque <pre> HTML largo adecuado para dispositivos de anchura limitada como iPhone
- Superposición azul de OnClick
- Navigator.geolocation.getCurrentPosition no funciona en android google chrome
Las API de Office 365 están diseñadas para utilizarse en aplicaciones móviles y aplicaciones web independientes. Más detalles aquí: http://msdn.microsoft.com/en-us/library/office/dn605892(v=office.15).aspx
Una vez que se haya autenticado con Azure AD con las nuevas API de Office 365, puede utilizar las API de SharePoint CSOM y REST con el portador de autenticación.
¿Ha comprobado el tipo de proyecto Cordova (PhoneGap) en Visual Studio 2013? Esto genera archivos js al agregar Conexiones en el nodo del proyecto en el Explorador de soluciones para conectarse a las API de Office 365.
Muy pronto tendremos muestras de código de la aplicación WoodGrove que se demostró en MS TechEd NA Keynote en http://www.github.com/OfficeDev .
Actualmente hay ejemplos de Android nativos que usan esta API a través del SDK de Android, aquí https://github.com/OfficeDev/Office-365-SDK-for-Android