好的,我正在重新发布这个问题,因为这真让我疯狂。
我从salesforce下载了enterprise.wsdl并生成了一些罐子。
我在Eclipse中将这些jar构建到我的Android项目。
这是我的代码:
ConnectorConfig config = new ConnectorConfig();
config.setAuthEndpoint(authEndPoint);
config.setUsername(userID);
config.setPassword(password + securityToken);
config.setCompression(true);
con = new EnterpriseConnection(config);
con.setSessionHeader(UserPreference.getSessionID(mContext));
String sql = "SELECT something FROM myNameSpace__myCustomObject__c";
con.query(sql);
但是它返回了我的错误:
[InvalidSObjectFault [ApiQueryFault [ApiFault exceptionCode ='INVALID_TYPE'exceptionMessage ='sObject type'abc__c' 不支持。'] row =' - 1'column =' - 1']]
我非常确定我的userID已被分配了对该自定义对象具有读取,编辑权限的配置文件。
我的代码也可以查询标准对象。
任何人都可以告诉我可能出错的地方?
答案 0 :(得分:0)
据我所知,有三个原因可能会导致此错误。 1.您说的用户权限设置正确。 2.您是否将自定义对象部署到您尝试建立连接的组织? 3.检查企业WSDL是否包含您要查询的自定义对象名称。
希望它有所帮助。