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。
发布于 2021-04-30 20:28:52
好奇心。您发布的代码确实为我获取了一个调用列表。为了清楚起见,下面是一个自包含的代码示例,它打印出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());
}
}
}
<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方面的问题。让我知道你的进展如何。
https://stackoverflow.com/questions/67316542
复制相似问题