A method for scheduling an uplink transmission resource, wherein the method is executed by a terminal device and the method comprises: determining a first scheduling request according to pre-obtained first indication information when a first buffer status report, BSR, is triggered because to-be-sent data exists on a first logical channel of a terminal device, wherein the first indication information is used to indicate a correspondence between a logical channel and a type of a scheduling request, and is used to indicate a first timer that limits a time interval of sending two consecutive scheduling request for a type of a scheduling request, wherein the first timer is different from a second timer that limits a time interval of sending two consecutive scheduling request for another type of a scheduling request, and the first scheduling request carries information about the type of the first scheduling request that is used to indicate uplink scheduling information required by the terminal device; sending the first scheduling request to an access network device; and receiving first uplink scheduling information from the access network device, wherein the first uplink scheduling information is used to indicate a first uplink resource used by the terminal device to send uplink data to the access network device, wherein before the determining a first scheduling request according to pre-obtained first indication information when a first buffer status report BSR is triggered because to-be-sent data exists on a first logical channel of a terminal device, the method further comprises: receiving the first indication information from the access network device. determining a first scheduling request according to pre-obtained first indication information when a first buffer status report, BSR, is triggered because to-be-sent data exists on a first logical channel of a terminal device, wherein the first indication information is used to indicate a correspondence between a logical channel and a type of a scheduling request, and is used to indicate a first timer that limits a time interval of sending two consecutive scheduling request for a type of a scheduling request, wherein the first timer is different from a second timer that limits a time interval of sending two consecutive scheduling request for another type of a scheduling request, and the first scheduling request carries information about the type of the first scheduling request that is used to indicate uplink scheduling information required by the terminal device; sending the first scheduling request to an access network device; and receiving first uplink scheduling information from the access network device, wherein the first uplink scheduling information is used to indicate a first uplink resource used by the terminal device to send uplink data to the access network device, wherein before the determining a first scheduling request according to pre-obtained first indication information when a first buffer status report BSR is triggered because to-be-sent data exists on a first logical channel of a terminal device, the method further comprises: receiving the first indication information from the access network device.