[我正在查看我自己的源代码以找到答案]
演示代码并使用Twilio单例
Twilio.init(ACCOUNT_SID, AUTH_TOKEN);
Message message = Message.fetcher("SMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").fetch();
有没有办法利用sdk的Message builder部分而没有单例持有auth?
像
这样的东西Message.fetcher("xxxx")
.fetch( [twilio Auth] )
编辑
Message构建器可以在最后的方法调用[create,fetch,read,delete]中接受一个参数。
这是TwilioRestClient的一个实例。我想尝试一下,看看会发生什么。
答案 0 :(得分:1)
Twilio开发者传道者在这里。
正如您所指出的,构建者可以将TwilioRestClient
的实例作为fetch
等调用的参数。
我想在这里指出一些事情来理解图书馆。
除了类Twilio.init(ACCOUNT_SID, AUTH_TOKEN)
本身之外, Twilio
不会创建任何单例实例。它确实设置了类的username
和password
静态属性。然后,构建器方法使用Twilio.getRestClient()
检索使用这些凭据的新TwilioRestClient
。
您可以构建自己的TwilioRestClient
,以便自己使用fetch调用。这看起来像这样:
TwilioRestClient.Builder builder = new TwilioRestClient.Builder(ACCOUNT_SID, AUTH_TOKEN);
builder.accountSid(ACCOUNT_SID);
TwilioRestClient restClient = builder.build();
然后,您可以在restClient
来电中使用fetcher
:
Message message = Message.fetcher("SMXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX").fetch(restClient);
让我知道这是否有帮助。