What is the code?
The SAP needs electricity to turn it on, this is pretty easy to test. You can unplug the SAP connector and use a jumper from the wire of the SAP that goes to the BRN wire of the vehicle-side connector and take this jumper to ground, then the remaining wire on the SAP gets a jumper to the B-Post that is used to connect the jumper cables to the car in the event that the battery dies. If the fan starts when you jump to the B-Post and ground, then the SAP is good. The SAP gets power from a relay on the relay panel behind the glovebox. Open the glovebox and press the pins that make it stop opening, this will allow the glovebox to open fully so that it hangs, this exposes some relay panels that are mounted to the firewall. There is a relay that is salmon colored, the color defines the current capacity. The salmon colored relay is rated for 50A. This sort of amperage creates lots of heat, which results in the contacts burning. The relay closes, causing the SAP to run, during the same period as the O2 Sensor Heaters, but the contacts fry and the SAP does not come on. On a stone cold engine, you can connect your meter to the connector where the SAP goes and measure the voltage, or you can just open the hood on a stone cold engine and start it, then get out and see if the SAP is on. If not on, but it runs when you use jumpers to connect it to the battery (B-Post), then you have trouble with the salmon colored relay.
If the SAP runs when it should, then there is a vacuum operated diaphragm that has failed.