내 C # 응용 프로그램에서 arcgis.com에서 호스팅되는 기능 서비스에 액세스하려고합니다. 기능 서비스는 그룹 또는 조직과 만 공유되며 공개되지 않습니다. 클라이언트 코드에서이 서비스에 어떻게 액세스 할 수 있습니까? 여기에 인증 토큰이 필요하다는 예외가 발생하는 클라이언트 코드가 있습니다. 토큰이 있지만 해당 토큰을 사용하여 서비스를 사용하도록 인증하는 방법을 모릅니다. 이 코드는 PUBLIC으로 공유되는 서비스에서도 제대로 실행됩니다.
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);