Python 是否可以生成永不过期的arcgis令牌

Python 是否可以生成永不过期的arcgis令牌,python,arcgis,Python,Arcgis,我是arcgis的新手,所以请让我知道我正在尝试做的事情是否不是应该做的事情 我有一个服务器应用程序,它定期对一些数据进行分析,然后通过python arcgis包将这些数据作为CSV发布回arcgis。这将显示在arcgis的仪表板上 我的问题是我找不到生成未过期令牌的方法。我更喜欢存储令牌,而不是用户名/密码,我不能执行OAuth2,因为这是定期的后台任务 有可能生成这样的令牌吗 我设法在arcgis中注册了一个应用程序,从中我获得了客户端id和客户端机密,我可以用它来调用arcgis.co

我是arcgis的新手,所以请让我知道我正在尝试做的事情是否不是应该做的事情

我有一个服务器应用程序,它定期对一些数据进行分析,然后通过python arcgis包将这些数据作为CSV发布回arcgis。这将显示在arcgis的仪表板上

我的问题是我找不到生成未过期令牌的方法。我更喜欢存储令牌,而不是用户名/密码,我不能执行OAuth2,因为这是定期的后台任务

有可能生成这样的令牌吗

我设法在arcgis中注册了一个应用程序,从中我获得了客户端id和客户端机密,我可以用它来调用
arcgis.com/sharing/rest/oauth2/token
,并生成一个令牌,我可以在会话期间使用该令牌,但是该令牌不允许我调用
GIS.item.update
GIS.item.publish

这是我用来生成和使用令牌的代码:

从arcgis.gis导入gis
导入json
从urllib3导入池管理器
从urllib3.exceptions导入HTTPError
url=”https://www.arcgis.com/sharing/rest/oauth2/token"
payload=“client\u id=my\u client\u id&client\u secret=my\u secret&grant\u type=client\u凭证”
标题={
“内容类型”:“应用程序/x-www-form-urlencoded”,
“接受”:“应用程序/json”,
“缓存控制”:“无缓存”,}
池管理器=池管理器()
尝试:
response=pool\u manager.request(method=“POST”,url=url,headers=headers,body=payload,重试次数=3)
token=json.load(response.data)[“访问令牌”]
打印(令牌)#生成令牌时没有任何问题
除HTTPError作为e外:
打印(str(e))
g=GIS(令牌=令牌)
i=g.content.get(我的\u arcgis\u项目\u id)
i、 下载(“/tmp”,file_name=“my_file_name”)#此处没有权限问题
设备属性={
“标题”:“测试”,
“标签”:“测试”,
“类型”:“CSV”}

i、 更新(item_properties=device_properties,data=“/tmp/my_file_name”)#解决方案可能是获取使用oauth2生成的授权令牌,然后使用刷新令牌定期重新生成令牌()