我正在测试REST API,
我成功拨打了https://naxx.salesforce.com/services/data/v29.0/sobjects/ 它返回预期的结果。
当我致电https://naxx.salesforce.com/services/data/v29.0/sobjects/Account/时 它返回(404)Not Found响应。
我已将“帐户”占位符替换为已记录用户的电子邮件,昵称,电子邮件,我也尝试过使用access_token.id值,但无效。答案总是404。
我应该使用什么作为“帐户”值,我在哪里可以获得该信息?
我正在关注此文档:
http://www.salesforce.com/us/developer/docs/api_rest/index_Left.htm#CSHID=quickstart_oauth.htm|StartTopic=Content%2Fquickstart_oauth.htm|SkinName=webhelp
特别是名为“获取基本对象信息”的字幕。
我遇到同样的问题:
https://naxx.salesforce.com/services/data/v29.0/sobjects/Account/describe/
https://naxx.salesforce.com/services/data/v29.0/query?q=SELECT+name+from+Account
我没有问题:
https://naxx.salesforce.com/services/data/
https://naxx.salesforce.com/services/data/v29.0/
https://naxx.salesforce.com/services/data/v29.0/sobjects/
提前谢谢。
答案 0 :(得分:1)
Account
不是占位符文本,它是SObject类型的实际名称。它返回404响应意味着您的用户帐户无权访问帐户记录。您应该检查您的用户个人资料和许可证设置。 services/data/v29.0/sobjects/
请求将返回您的用户有权访问的所有SObject类型的详细信息。 (所以你会发现帐户不在你的情况下列在此列表中)
答案 1 :(得分:0)
我有类似的问题。我能够访问对象列表中的对象Account但无法检索元数据。似乎documentation错过了参数" sobjects"在路上。正确的URL是:
https://na1.salesforce.com/services/data/v20.0/sobjects/Account/describe/ -H "Authorization: Bearer token"
这可以通过尝试网址来确认:
https://na1.salesforce.com/services/data/v20.0/sobjects/Account
列出了记录,描述,列表视图等用途。它可能因组织而异,如果用户有权限,开发人员最好点击第二个URL,然后获取正确的基本网址来检索元数据。