Trong ứng dụng C # của mình, tôi đang cố gắng truy cập dịch vụ Tính năng được lưu trữ trên arcgis.com. Dịch vụ tính năng chỉ được chia sẻ với một nhóm hoặc tổ chức và KHÔNG công khai. Làm thế nào tôi có thể truy cập dịch vụ này trong mã khách hàng của tôi. Đây là mã khách hàng của tôi đưa ra một ngoại lệ cho biết Mã thông báo xác thực được yêu cầu. Tôi có mã thông báo nhưng không biết cách sử dụng mã thông báo đó để được xác thực để sử dụng dịch vụ. Mã tương tự này chạy tốt cho các dịch vụ được chia sẻ dưới dạng 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);