def refresh_token():
from .libs import auth
settings = setting.load()
if not settings["use_oauth2"]:
return False
default_project_value = settings["default_project_value"]
is_sandbox = default_project_value["is_sandbox"]
if "refresh_token" not in default_project_value:
print("refresh token missing")
return False
server_info = sublime.load_settings("sfdc.server.sublime-settings")
client_id = server_info.get("client_id")
client_secret = server_info.get("client_secret")
redirect_uri = server_info.get("redirect_uri")
oauth = auth.SalesforceOAuth2(client_id, client_secret, redirect_uri, is_sandbox)
refresh_token = default_project_value["refresh_token"]
# print(refresh_token)
response_json = oauth.refresh_token(refresh_token)
# print(response_json)
if "error" in response_json:
return False
if "refresh_token" not in response_json:
response_json["refresh_token"] = refresh_token
save_session(response_json)
print("------->refresh_token ok!")
return True
##########################################################################################
#Sublime Util
##########################################################################################
评论列表
文章目录