user2133623
user2133623

Reputation:

'context.getTwilioClient(...).document is not a function?

I'm working with Twilio Functions and I'm trying to use Sync Documents but I keep getting this error: context.getTwilioClient(...).document is not a function

exports.handler = function(context, event, callback) {
  context.getTwilioClient().document('data').then(function(doc) {..});
};

Upvotes: 0

Views: 1705

Answers (1)

philnash
philnash

Reputation: 73027

Twilio developer evangelist here.

As Andy said, the client you retrieve from context.getTwilioClient() is a generic Twilio REST API client that can access all the resources.

To get your document you need to traverse the objects in the client and get a handle on your service. You need the Sync Service SID, ideally in your environment variables, and the code would look like this:

const client = context.getTwilioClient();
const service = client.sync.services(process.env.SYNC_SERVICE_SID);
service.document('data').fetch().then(function(doc) {
  // do something with the document.
});

Let me know if that helps at all.

Upvotes: 1

Related Questions