public void fetchTwilioReport(){
System.out.println("fetchTwilioReport called");
Twilio.init(ACCOUNT_SID,AUTH_TOKEN);
ResourceSet<Call> calls = Call.reader().limit(20).read();
for(Call record : calls) {
System.out.println(record.getSid());
}
}
我正在尝试获取一个调用列表,但上面的代码返回一个空白。我使用的是twilio 8.11.0。
好奇。你发布的代码确实为我获取了一个呼叫列表。为了清晰起见,这里有一个独立的代码示例,它打印出20个呼叫SID:
package com.example;
import com.twilio.Twilio;
import com.twilio.base.ResourceSet;
import com.twilio.rest.api.v2010.account.Call;
public class CallReaderDemo {
public static void main(String[] args) {
Twilio.init(
System.getenv("TWILIO_ACCOUNT_SID"),
System.getenv("TWILIO_AUTH_TOKEN"));
ResourceSet<Call> calls = Call.reader().limit(20).read();
for (Call record : calls) {
System.out.println(record.getSid());
}
}
}
由于这是在一个Maven项目中,我已经在pom.xml
中导入了Twilio Helper库,其中包含:
<dependencies>
<dependency>
<groupId>com.twilio.sdk</groupId>
<artifactId>twilio</artifactId>
<version>8.11.0</version>
</dependency>
</dependencies>
如果此代码仍然没有为您返回任何调用,那么我要检查的下一件事是,这些凭据访问的帐户中是否真的有任何调用。可能";无呼叫";答案正确吗?您可以使用与Java库相同的URL从API获取调用数据:
https://${TWILIO_ACCOUNT_SID}:${TWILIO_AUTH_TOKEN}@api.twilio.com/2010-04-01/Accounts/${TWILIO_ACCOUNT_SID}/Calls.json
将${TWILIO_ACCOUNT_SID}
和${TWILIO_AUTH_TOKEN}
替换为该URL中的帐户凭据,您可以使用curl或在web浏览器中加载它。返回的JSON将有一个关键字calls
,其值是一个充满调用数据的对象列表。
然后有两种可能性。如果API正在返回调用,而Java Helper没有将它们提供给您,那么我们需要进一步深入研究Java方面的问题。如果没有电话,而你认为肯定应该有,那么我们可以更多地了解你的帐户设置,并从那里开始。让我知道你进展如何。