10 votos

Cómo acceso a un servicio de función alojado en arcgis.com compartido sólo con determinados grupos u organización

En mi aplicación de C#, estoy tratando de acceder a una Función de servicio que se aloja en arcgis.com. La función de servicio sólo es compartida con un grupo u organización y que NO es pública. ¿Cómo puedo acceder a este servicio en mi código de cliente. Aquí está mi código de cliente que lanza una excepción diciendo que el Token de Autenticación requerido. Tengo el token pero no cómo utilizar ese símbolo con éxito capaz de utilizar el servicio. Este mismo código se ejecuta correctamente por los servicios que se comparten como PÚBLICO.

   IPropertySet sipPS = new PropertySet();
    sipPS.SetProperty("DATABASE", layerUrl);
    IWorkspaceFactory sipWSF = (IWorkspaceFactory)new ESRI.ArcGIS.Carto.FeatureServiceWorkspaceFactory();
    IWorkspace sipWS = sipWSF.Open(sipPS, 0);
    IFeatureWorkspace sipFWS = (IFeatureWorkspace)sipWS;
    IGroupLayer grpLayer = new GroupLayerClass();
    grpLayer.Name = Constants.ArcGISOnlineGroupLayerName;
    IFeatureClass sipFC = sipFWS.OpenFeatureClass("0");
    IFeatureLayer fl = new FeatureLayerClass();
    fl.Name = featureLayerName;
    fl.FeatureClass = sipFC;
    grpLayer.Add(fl as ILayer);

3voto

1voto

Danton Puntos 1

Por favor, consulte el siguiente enlace, parece ser que tienes algun problema de proxy. Para acceder a un seguro de servicios necesita nombre de usuario y contraseña y sólo tienes que escribir un código donde token se genera en tiempo de ejecución y sólo tiene que anexar correctamente

http://Resources.ArcGIS.com/en/Help/ArcObjects-net/componenthelp/index.html#//0048000000sv000000

1voto

JasonInVegas Puntos 565

Este ejemplo de post de la GeoNet foro está basado en javascript, pero esencialmente logra lo que desea que suceda.

Sin embargo, para el caso de ESRI 'de ArcObjects .Net API (lo que podemos decir que está basado en el uso de los espacios de nombres) debe implementar el IArcGISSingleSignon.GetToken método. Este método del objeto se inscribe en un usuario de ArcGIS Online (AGOL) y devolver un token. El área de trabajo de la fábrica y la featureclass definiciones de objeto no requieren el token, pero el inicio de sesión debe ocurrir antes de acceder asegurado AGOL característica de los servicios.

Por último, sólo como una API punto, IWorkspaceFactory es obsoleto y IWorkspaceFactory2 ahora es la interfaz preferida objeto.--las firmas no cambia, pero el backend implementaciones hizo.

Por favor enviar para confirmar su C# add-in correctamente se conecta a AGOL una vez que se implemente una sola tokens de inicio de sesión mediante el GetToken método.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X