Метод не работает с SFType в классе - PullRequest
0 голосов
/ 01 мая 2020

У меня есть небольшой класс, который помогает мне извлекать Salesforceobject фреймы данных и столбцы. У меня проблема с SFType из пакета simple_salesforce. Я пытаюсь получить заголовки столбцов из кадра данных определенного объекта Salesforce. Вот фрагмент моего класса:

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'}]

1 Ответ

0 голосов
/ 01 мая 2020

Мне не нужно было использовать мои учетные данные для вызова метода «описать», вместо этого:

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
...