POST
|
Hi Andrew, I am having a similar problem and thought I'd share my experience in case we can find some common issue. The key here seems to be the enabling of 'Feature Service' as it relates to the specific table I'm dealing with. Do you have this problem with other data in your database or just the `Dwellings` feature layer? I believe this is, in fact, related to the data set in question, not because the error indicates it but because when I publish any of my other 61 map services with other data in them I am not getting this error. Some other things that I can add are: When I perform the same exact process in the ArcGIS Pro 'Share' 'web layer' interface I get no analyzer errors. If I publish as a Map Image Layer (without feature access enabled), using my script I get no analyzer errors. and the service is successfully published. On the machine where this code is deployed from (the server*) arcpy.GetInstallInfo()["Version"] == '11.1' On my workstation where i run ArcGIS Pro (in the Analysis/Python/Python Window) arcpy.GetInstallInfo()["Version"] == '3.1.2' * C:\ArcGIS\Server\framework\runtime\ArcGIS\bin\Python\Scripts\proenv.bat
... View more
10-13-2023
12:32 PM
|
1
|
2
|
893
|
POST
|
for the same problem using the portal api from python (requests) that solution worked for me. def create_user(uri, params, args, token):
# uri: portal/portaladmin/security/users/createUser
data = {"username":params['username'], "password":params['password'], "firstname":params['firstname'], "lastname":params['lastname'], "role":params['role'], "level":params['level'], "email":params['email'], "description":params['description'], "provider":params['provider'], "userLicenseTypeId":params['userLicenseTypeId'], "f": "json", "token": token}
header = {"referer": "https://{}/portal".format(args.portal_host)}
response = requests.post(url="https://{}/{}".format(args.portal_host, uri), data=data, headers=header) before adding the header to post i was getting: >response.json() {'error': {'code': 500, 'message': 'Invalid token.', 'details': None}} after adding the header: {'status': 'success'}
... View more
12-03-2020
05:29 AM
|
2
|
1
|
3167
|
IDEA
|
sources: arcpy - Seeking Python script for creating .mxd files? - Geographic Information Systems Stack Exchange pip - Installing python module within code - Stack Overflow python: import arcpy import subprocess import sys def install(package): subprocess.call([sys.executable, "-m", "pip", "install", package]) install('comtypes') import comtypes,os def CreateMXD(path): GetModule('esriCarto.olb') import comtypes.gen.esriCarto as esriCarto pMapDocument = CreateObject(esriCarto.MapDocument, esriCarto.IMapDocument) pMapDocument.New(path) pMapDocument.Save() #probably not required... def GetLibPath(): """ Get the ArcObjects library path It would be nice to just load the module directly instead of needing the path, they are registered after all... But I just don't know enough about COM to do this """ compath=os.path.join(arcpy.GetInstallInfo()['InstallDir'],'com') return compath def GetModule(sModuleName): """ Generate (if not already done) wrappers for COM modules """ from comtypes.client import GetModule sLibPath = GetLibPath() GetModule(os.path.join(sLibPath,sModuleName)) def CreateObject(COMClass, COMInterface): """ Creates a new comtypes POINTER object where COMClass is the class to be instantiated, COMInterface is the interface to be assigned """ ptr = comtypes.client.CreateObject(COMClass, interface=COMInterface) return ptr if __name__=='__main__': #testing... arcpy.SetProduct('arcview') filepath='c:/admin/testing123.mxd' if os.path.exists(filepath):os.unlink(filepath) CreateMXD(filepath)
... View more
08-08-2019
01:09 PM
|
0
|
0
|
4445
|
Title | Kudos | Posted |
---|---|---|
1 | 10-13-2023 12:32 PM | |
2 | 12-03-2020 05:29 AM |
Online Status |
Offline
|
Date Last Visited |
08-29-2024
06:26 AM
|