【问题标题】:Method not working with SFType in a class方法不适用于类中的 SFType
【发布时间】:2020-05-01 05:55:09
【问题描述】:

我有一个小类,可以帮助我提取 salesforceobject 数据框和列。我对 simple_salesforce 包中的 SFType 有疑问。我正在尝试从某个 Salesforce 对象的数据框中检索列标题。这是我班的一个sn-p:

from simple_salesforce import Salesforce
from simple_salesforce import SFType
import pandas as pd
import numpy as np

class SfData:
    def __init__(self,user,pw,token,obj):
        self.user = user
        self.pw = pw
        self.token = token
        self.sf = Salesforce(username = self.user,password = self.pw, security_token=self.token)
        self.obj = obj

    def retrieve_columns(self):
        df = SFType(self.obj, self.sf.session_id, self.sf.sf_instance)
        col_names = [x['name'] for x in self.sf.df.describe()['fields']]
        return col_names

调用类后,调用方法时出现以下错误:

test.SfData(myuser,mypw,mytoken,"Account")
test.retrieve_columns()

Resource df Not Found. Response content: [{'errorCode': 'NOT_FOUND', 'message': 'The requested resource does not exist'}]

【问题讨论】:

    标签: python python-3.x pandas salesforce simple-salesforce


    【解决方案1】:

    我不需要使用我的凭据来调用“describe”方法,而是:

    df = SFType(self.obj, self.sf.session_id, self.sf.sf_instance)
    data = df.describe()
    columns = [x['name'] for x in data['fields']]
    return columns
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-26
      • 1970-01-01
      • 2013-09-21
      • 1970-01-01
      • 2013-03-30
      • 2012-02-02
      相关资源
      最近更新 更多