UnauthorizedAccessException SharePoint _api February 28, 2017
Posted by juanpablo1manrique in SharePoint.add a comment
Hola amigos,
Me ha pasado que
UnauthorizedAccessException “_api/SP.UserProfiles.PeopleManager”
Pense que era permisos de algo pero descubrí que tambien fallaba,
_api/web/lists
_api/search/query?querytext=’SharePoint’
_api/SP.UserProfiles.PeopleManager
Pero funcionaba con un usuario administrador,
Al verificar …
site settings->site permissions->permissions level->read->
Integration client features
Use remote interface
Estaban deshabilitadas, que mano de vueltas para habilitar estos dos niveles de permisos,
Felices fiestas
Wait for an array of deferreds January 23, 2017
Posted by juanpablo1manrique in SharePoint.add a comment
var deferredArray = [];
for(var i = 0; i < data.length; i++)
{
deferredArray.push(processItem(data[i]));
}
$.when.apply($, deferredArray).then(
function () {
deferMayor.resolve(collReturn)
},
function () {
deferMayor.reject(args);
});
);
WebHttpBinding “HttpContext.Current” null WCF SharePoint October 20, 2016
Posted by juanpablo1manrique in SharePoint.Tags: SharePoint
1 comment so far
Desafortunadamente WCF no soporta estado y en SharePoint todos los trucos posibles no funcionaron,
[ServiceContract(Namespace = “”)]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
public class MiService : ServiceBase
Tambien intente.
string cookieHeader = WebOperationContext.Current.IncomingRequest.Headers[HttpRequestHeader.Cookie];
// Here you can see the OutgoingResponse Header has set the cookies.
Match match = Regex.Match(cookieHeader, @”^SessionID=(?.*)$”);
if (match.Success)
{
//YEAH!!! I get it; but nop, never passed this way,
throw new Exception(match.Groups[“SessionID”].Value);
}
else
{
WebOperationContext.Current.OutgoingResponse.Headers[HttpResponseHeader.SetCookie] = cookieHeader + “;” + string.Format(“SessionID={0}”, “MIDATOAGUARDAR”);
}
Y tampoco,
Si saben algo me cuentan
SOLUCION
Una solucion que encontre para este caso es la siguiente,
ObtenerObjeto de negocio -> enviarlo como entrada en todos los métodos siguientes.
Finalmente en la nueva programación FronEnd ya no utilizamos el aburrido ViewState, así que manejamos el estado nosotros mismos,
System.UnauthorizedAccessException Anonymous JSOM October 12, 2016
Posted by juanpablo1manrique in SharePoint2013.Tags: SharePoint
add a comment
Para solucionar esto
1.Paso
Central Administration ->
Application Management ->
Manage web applications ->
Select : Authentication Providers ->
Default ->
Uncheck Require Use Remote Interfaces permission:
2.Paso
$web = Get-SPWebApplication -Identity http://myserver:myport
$web.ClientCallableSettings.AnonymousRestrictedTypes.Remove([Microsoft.SharePoint.SPList],”GetItems”)
$web.Update()
Parallax heart October 7, 2016
Posted by juanpablo1manrique in SharePoint.add a comment
.bgimg-1, .bgimg-2, .bgimg-3 {
position: relative;
opacity: 0.65;
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
http://www.w3schools.com/howto/howto_css_parallax.asp
SPContext.Current == null August 30, 2016
Posted by juanpablo1manrique in SharePoint.Tags: SharePoint
add a comment
Create fake SPContext.Current
using (SPSite oSPsite = new SPSite(webUrl))
{
using (SPWeb oSPWeb = oSPsite.OpenWeb())
{
HttpContext newContext = null;
if (HttpContext.Current == null)
{
var request = new HttpRequest(“”, oSPWeb.Url, “”);
newContext = new HttpContext(request, new HttpResponse(TextWriter.Null));
HttpContext.Current = newContext;
}
HttpContext.Current.Items[“HttpHandlerSPWeb”] = oSPWeb;
HttpContext.Current.Items[“HttpHandlerSPSite”] = oSPsite;
Acceso anónimo listas SharePoint July 22, 2016
Posted by juanpablo1manrique in SharePoint.Tags: SharePoint
add a comment
Has tenido problemas, le das acceso anónimo y pide autenticación
get-spfeature -site http://sitecollURL
$lockdown = get-spfeature viewformpageslockdown
disable-spfeature $lockdown -url http://sitecollURL
Dar el permiso y despues volver a activar
$lockdown = get-spfeature viewformpageslockdown
enable-spfeature $lockdown -url http://sitecollURL
BootStrap Heart July 14, 2016
Posted by juanpablo1manrique in SharePoint.Tags: BootStrap
add a comment
BootStrap Heart
Grid size | Grid class | Offset class | Screen size |
---|---|---|---|
Extra small | col-xs-* | col-xs-offset-* | 0px + |
Small | col-sm-* | col-sm-offset-* | 768px + |
Medium | col-md-* | col-md-offset-* | 992px + |
Large | col-lg-* | col-lg-offset-* | 1200px + |
Purge WSS_Logging July 11, 2016
Posted by juanpablo1manrique in Best Practices, SharePoint2013, SQL SERVER, SQL SERVER 2008.Tags: SharePoint, SQL
add a comment
Hola,
Liberar espacio de WSS_Logging
Set-SPUsageDefinition -Identity “Analytics Usage” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “App Statistics.” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “Bandwidth Monitoring” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “Content Export Usage” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “Content Import Usage” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “Feature Use” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “File IO” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “Page Requests” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “REST and Client API Action Usage” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “REST and Client API Request Usage” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “Sandbox Request Resource Measures” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “Sandbox Requests” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “SQL Exceptions Usage” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “SQL IO Usage” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “SQL Latency Usage” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “SQL IO Usage” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “Task Use” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “Tenant Logging” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “Timer Jobs” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “User Profile ActiveDirectory Import Usage” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “Definition of usage fields for Education telemetry” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “Definition of usage fields for microblog telemetry” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “Definition of usage fields for service calls” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “Definition of usage fields for SPDistributedCache calls” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “Definition of usage fields for workflow telemetry” -DaysRetained 1 -Enable
Set-SPUsageDefinition -Identity “User Profile to SharePoint Synchronization Usage” -DaysRetained 1 -Enable
Como lo supe
Get-SPUsageDefinition | select Name
AND
Sharepoint Central Administration -> Monitoring -> Configure Usage and health data collection-> Log Collection Schedule.
Execute 2 timer jobs “Run Now”
- Microsoft SharePoint Foundation Usage Data Import
- Microsoft SharePoint Foundation Usage Data Processing
Saludos
Namespace prefix ‘ns1’ is not defined. XMLDocument June 17, 2016
Posted by juanpablo1manrique in SharePoint.Tags: SharePoint, WSDL, XmlNamespaceManager
add a comment
Para solucionar este toca agregar todos los namespaces del mensaje
XmlNamespaceManager nsm = new XmlNamespaceManager(new NameTable());
nsm.AddNamespace(“SOAP-ENV”, “http://schemas.xmlsoap.org/soap/envelope/”);
nsm.AddNamespace(“ns1”, “http://schemas.xmlsoap.org/wsdl/soap/”);
nsm.AddNamespace(“xsd”, “http://www.w3.org/2001/XMLSchema”);
nsm.AddNamespace(“xsi”, “http://www.w3.org/2001/XMLSchema-instance”);
nsm.AddNamespace(“SOAP-ENC”, “http://schemas.xmlsoap.org/soap/encoding/”);
nsm.AddNamespace(“ns2”, “http://xml.apache.org/xml-soap”);
nsm.AddNamespace(“ns3”, “http://www.example.org/myns/”);
XmlNode node = xdoc.SelectSingleNode(“/SOAP-ENV:Envelope/SOAP-ENV:Body/ns1:metodo1/return/property1”,nsm);
Saludos
PD. Recomendado
http://www.freeformatter.com/xpath-tester.html#ad-output
Errores relacionados
‘XElement’ does not contain a definition for ‘XPathSelectElements’ and no extension method ‘XPathSelectElements’ accepting a first argument of type ‘XElement’ could be found (are you missing a using directive or an assembly reference?